2011-12-28 30 views
3

我使用ruby 1.8.7有個好時機,而且自從這個版本的rails發佈以來,我使用這個版本的ruby與rails 3.0.x。我從來沒有得到分段錯誤。但現在,在開始後製定的紅寶石1.8.7與3.1.3軌道,當我執行在WEBrick,我上網的應用程序,我有以下錯誤:分段錯誤 - Ruby 1.8.7和Rails 3.1.3

/usr/lib/ruby/gems/1.8/gems/rack-1.3.5/lib/rack/utils.rb:380: [BUG] Segmentation fault 
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] 

誤差非常變化無常,有時會發生與webrick的httputils和有時與機架。 也許錯誤有資產管線有一定的關係,因爲象這樣的錯誤一些過程發生之前:

Started GET "/assets/wymeditor/wymeditor/lang/zh_cn.js?body=1" for 127.0.0.1 at Wed Dec 28 09:22:23 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/zh_cn.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/zh_cn.js - 304 Not Modified (1ms) 


Started GET "/assets/wymeditor/wymeditor/plugins/embed/jquery.wymeditor.embed.js?body=1" for 127.0.0.1 at Wed Dec 28 09:22:23 -0200 2011 

任何人都可以幫我這個問題。從現在起我感謝您的幫助。

感謝

開發日誌:

Started GET "/assets/wymeditor/wymeditor/lang/he.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/he.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/he.js - 304 Not Modified (0ms) 
Started GET "/assets/wymeditor/wymeditor/lang/hr.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/hr.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/hr.js - 304 Not Modified (1ms) 
Started GET "/assets/wymeditor/wymeditor/lang/hu.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/hu.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/hu.js - 304 Not Modified (1ms) 
Started GET "/assets/wymeditor/wymeditor/lang/it.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/it.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/it.js - 304 Not Modified (1ms) 
Started GET "/assets/wymeditor/wymeditor/lang/nb.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/nb.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/nb.js - 304 Not Modified (1ms) 
Started GET "/assets/wymeditor/wymeditor/lang/nl.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/nl.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/nl.js - 304 Not Modified (4ms) 
Started GET "/assets/wymeditor/wymeditor/lang/pl.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/pl.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/pl.js - 304 Not Modified (0ms) 
Started GET "/assets/wymeditor/wymeditor/lang/pt-br.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/pt-br.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/pt-br.js - 304 Not Modified (3ms) 
Started GET "/assets/wymeditor/wymeditor/lang/pt.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
cache: [GET /assets/wymeditor/wymeditor/lang/pt.js?body=1] stale, valid, store 
Served asset /wymeditor/wymeditor/lang/pt.js - 304 Not Modified (1ms) 
Started GET "/assets/wymeditor/wymeditor/lang/ru.js?body=1" for 127.0.0.1 at Wed Dec 28 11:57:36 -0200 2011 
/usr/lib/ruby/gems/1.8/gems/rack-cache-1.1/lib/rack/cache/metastore.rb:232: [BUG] Segmentation fault 
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] 
Abortado 

Abortado在英語中被中止

我所有的寶石列表:

  • 的ActionMailer(3.1.3)
    • ActionPack的(3.1.3)
    • activemodel的(3.1.3)
    • 了activerecord(3.1.3)
    • 的ActiveResource(3.1.3)
    • 的ActiveSupport(3.1.3)
    • AREL(2.2.1)
    • bcrypt-紅寶石(3.0.1)
    • brI18n(3.0.4)
    • 巴西導軌(3.0.4)
    • brcep(3.0.4)
    • brcpfcnpj(3.0.4)
    • BRDATA(3.0.4)
    • brdinheiro(3.0.4)
    • brhelper(3.0.4)
    • brnumeros(3.0.4)
    • brstring(3.0。 4)
    • 助洗劑(3.0.0)
    • 捆綁(1.0.15)
    • 水豚(1.1.1)
    • 子進程(0.2.2)
    • 咖啡導軌(3.1.1)
    • 咖啡腳本(2.2.0)
    • 咖啡腳本源(1.1.3)
    • columnize(0.3.4)
    • 黃瓜(1.1。 0)
    • cucumber-rails(1.1.1)
    • database_cleaner(0.6。7)
    • 色器件(1.4.8)
    • DIFF-LCS(1.1.3)
    • 蜻蜓(0.9.8)
    • erubis(2.7.0)
    • execjs(1.2.12)
    • factory_girl(2.2.0)
    • factory_girl_rails(1.3.0)
    • FFI(1.0.9)
    • 小黃瓜(2.5.1)
    • 息(1.2.1)
    • I18N(0.6.0)
    • jQuery的導軌(1.0.19)
    • JSON(1.6.3)
    • json_pure(1.6.1)
    • linecache(0.46 )
    • 郵件(2.3.0)
    • MIME類型(1.17.2)
    • multi_json(1.0.4)
    • mysql2(0.3.11)
    • 個引入nokogiri(1.5.0)
    • orm_adapter(0.0.5)
    • 通曉(0.3.3)
    • 機架(1.3.5)
    • 機架緩存(1.1)
    • 機架式( 0.8.3)
    • 機架SSL(1.3.2)
    • 架測試(0.6.1)
    • 導軌(3.1.3)
    • railties(3.1.3)
    • 耙(0.9.2.2)
    • RBX-需要相對(0.0.5)
    • 的RDoc(3.11)
    • rspec的(2.6.0)
    • rspec的核(2.6.4)
    • rspec的-預期(2.6.0)
    • rspec的-嘲笑(2.6.0)
    • rspec的護欄(2.6.1)
    • 紅寶石調試(0.10.4)
    • 紅寶石調試基( 0.10.4)
    • ruby​​zip(0.9.4)
    • SASS(3.1.11)
    • SASS-導軌(3.1.5)
    • 硒 - 客戶端(1.2.18)
    • 硒的webdriver(2.8.0)
    • 鏈輪(2.0.3)
    • 術語-ansicolor(1.0.7)
    • 托爾(0.14.6)
    • 傾斜(1.3.3)
    • 樹梢(1.4。10)
    • tzinfo(0.3.31)
    • uglifier(1.1.0)
    • 區長(1.0.6)
    • webrat(0.7.3)
    • wymeditor(0.5.0.rc2)
    • 的XPath(0.1.4)

的Ruby版本: 紅寶石1.8.7(2010-06-23 PATCHLEVEL 299) 拱門: [i686的Linux的]

唯一的堆棧跟蹤,我得到:

/usr/lib/ruby/1.8/webrick/httpserver.rb:50 
while timeout > 0 
(rdb:2) n 
[2011-12-28 16:22:52] ERROR #<Class:0xb6614868>: execution expired 
    /usr/lib/ruby/1.8/timeout.rb:64:in `timeout' 
    /usr/lib/ruby/1.8/timeout.rb:101:in `timeout' 
    /usr/lib/ruby/1.8/webrick/httprequest.rb:326:in `_read_data' 
    /usr/lib/ruby/1.8/webrick/httprequest.rb:337:in `read_line' 
    /usr/lib/ruby/1.8/webrick/httprequest.rb:240:in `read_header' 
    /usr/lib/ruby/1.8/webrick/httprequest.rb:88:in `parse' 
    /usr/lib/ruby/1.8/webrick/httpserver.rb:56:in `run' 
    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start' 
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' 
    /usr/lib/ruby/1.8/webrick/server.rb:95:in `start' 
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `each' 
    /usr/lib/ruby/1.8/webrick/server.rb:92:in `start' 
    /usr/lib/ruby/1.8/webrick/server.rb:23:in `start' 
    /usr/lib/ruby/1.8/webrick/server.rb:82:in `start' 
    /usr/lib/ruby/gems/1.8/gems/rack-1.3.5/lib/rack/handler/webrick.rb:13:in `run' 
    /usr/lib/ruby/gems/1.8/gems/rack-1.3.5/lib/rack/server.rb:265:in `start' 
    /usr/lib/ruby/gems/1.8/gems/railties-3.1.3/lib/rails/commands/server.rb:70:in `start' 
    /usr/lib/ruby/gems/1.8/gems/railties-3.1.3/lib/rails/commands.rb:54 
    /usr/lib/ruby/gems/1.8/gems/railties-3.1.3/lib/rails/commands.rb:49:in `tap' 
    /usr/lib/ruby/gems/1.8/gems/railties-3.1.3/lib/rails/commands.rb:49 
    script/rails:6:in `require' 
    script/rails:6 
/usr/lib/ruby/1.8/webrick/httpserver.rb:51 
break if IO.select([sock], nil, nil, 0.5) 

誤差不容易與在調試模式下,一行行發生。我確實只有一個堆棧跟蹤,並且我沒有得到一次以上。

在這一刻,我禁用了資產管道,咖啡和sass。我沒有得到更多的錯誤,但我沒有更多的這些功能。

+2

沒有堆棧跟蹤?魔法球,來... – Reactormonk 2011-12-28 12:19:17

+0

還需要自升級以來已經改變的寶石文件的版本號 – prusswan 2011-12-28 12:44:50

+0

對不起,最後的帖子有應用程序的所有寶石 – Emygdio 2011-12-28 14:12:36

回答

0

的說明從guides.rubyonrails.org說:

注意的Ruby 1.8.7 P248和P249有編組的bug崩潰的Rails 3.0。儘管如此,Ruby Enterprise Edition從1.8.7-2010.02版本開始已經修復。在1.9版本中,Ruby 1.9.1並不可用,因爲它完全在Rails 3.0上進行了段錯誤,所以如果你想在1.9.2上使用1.9.x的Rails 3,就可以順利啓動。

我對1.9.2有很好的運氣,而且rvm可以很容易在多個版本的ruby之間切換。你可以試試這個嗎?

+0

嗨!非常感謝您的幫助。我和我的公司同意我們將關閉資產管道的第一個版本。當我們完成這個第一個版本時,我們會做很多測試,使用不同版本的ruby,直到不同的JavaScript預處理器。感謝關於紅寶石1.9.2的提示。我們將用ruby 1.9.2開始測試。當我有一些進展,我會發布它。 謝謝 – Emygdio 2012-01-14 15:22:00

相關問題