2013-01-14 29 views
0

我做了一個更新到我的鐵路環境,現在它試圖呈現任何頁面時崩潰。這在我之前沒有發生過,我也找不到任何類似的問題發佈在這裏,所以我發佈這個希望提供一個有用的建議來解決這個問題,因爲我沒有任何線索。爲什麼rails會試圖渲染頁面?

我在Debian Linux beta 2.6.32-5-686上使用Rails 3.2.2,ruby 1.9.3p194和rvm 1.14.1。

今天我升級Rails和紅寶石這些最新版本,使用寶石原始--all捆綁安裝

rails服務器啓動正常(有關「無祕密選項」的安全警告,但我相信這是無害的),但是當請求任何頁面時,它會崩潰,轉儲跟蹤的後續部分爲: 。 ..

1030 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/finder_methods.rb 
1031 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/calculations.rb 
1032 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/spawn_methods.rb 
1033 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/query_methods.rb 
1034 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/batches.rb 
1035 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/delegation.rb 
1036 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation.rb 
1037 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/associations/collection_proxy.rb 
1038 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/will_paginate-3.0.3/lib/will_paginate/active_record.rb 
1039 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/base.rb 
1040 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/notifications/instrumenter.rb 

* Process memory map: 

08048000-08049000 r-xp 00000000 00:12 1074503381 /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 
08049000-0804a000 rw-p 00000000 00:12 1074503381 /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 
099b7000-0b76f000 rw-p 00000000 00:00 0   [heap] 

...

which goes on for some time, then ends with: 
b7582000-b7774000 r-xp 00000000 00:12 1611124550 /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/lib/libruby.so.1.9.1 
b7774000-b7778000 rw-p 001f1000 00:12 1611124550 /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/lib/libruby.so.1.9.1 
b7778000-b778a000 rw-p 00000000 00:00 0 
b778a000-b778b000 r-xp 00000000 00:00 0   [vdso] 
b778b000-b77a6000 r-xp 00000000 08:02 654765  /lib/ld-2.11.3.so 
b77a6000-b77a7000 r--p 0001b000 08:02 654765  /lib/ld-2.11.3.so 
b77a7000-b77a8000 rw-p 0001c000 08:02 654765  /lib/ld-2.11.3.so 
bf90a000-bf91f000 rw-p 00000000 00:00 0   [stack] 


[NOTE] 
You may have encountered a bug in the Ruby interpreter or extension libraries. 

如果任何人都可以點我在正確的方向來解決這個問題,我將非常感激,因爲我寧願通過這種行爲百思不得其解......

--rixter

+2

不是一個解決辦法,但Rails 3.2.2還比較陳舊,並且存在已知的缺陷/安全漏洞。我懷疑它們中的任何一個是否是你的問題的原因,但它是可能的,你應該升級到3.2.11的安全修復程序。 –

回答

1

這可能是段錯誤與紅寶石1.9.3。 openssl可能是罪魁禍首。嘗試改變 source'http://rubygems.org'在Gemfile.If它有一定的效果,然後新鮮後--with-ssl-dir選項重新安裝紅寶石下面安裝的openssl

rvm pkg install openssl 
rvm remove 1.9.3-p194 
rvm install 1.9.3-p194 --with-openssl-dir=$rvm_path/usr 

嘗試是否可行

+0

非常感謝 - 現在嘗試... – rixter

+0

尤里卡!工作很棒... – rixter