簡體   English   中英

Rails從Arel升級到4.2堆棧太深錯誤

[英]Rails upgrade to 4.2 Stack too deep error from arel

我正在進行Rails升級,並且能夠成功將其升級到4.1.16

現在跳轉到4.2 ...能夠成功運行bundle update但是當我嘗試運行自己的規格時,出現如下所示的SystemStackError

//home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/reduce.rb:14:in `rescue in visit': stack level too deep (SystemStackError)
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/reduce.rb:13:in `visit'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:241:in `block in visit_Arel_Nodes_SelectCore'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:240:in `each'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:240:in `each_with_index'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:240:in `visit_Arel_Nodes_SelectCore'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:210:in `block in visit_Arel_Nodes_SelectStatement'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:209:in `each'
from /home/vagrant/.rvm/gems/ruby-2.2.3/gems/arel-6.0.4/lib/arel/visitors/to_sql.rb:209:in `inject'
 ... 9265 levels...
from /home/vagrant/.rvm/gems/ruby-2.2.3/bin/rspec:23:in `load'
from /home/vagrant/.rvm/gems/ruby-2.2.3/bin/rspec:23:in `<main>'
from /home/vagrant/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval'
from /home/vagrant/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

謝謝,我試圖找出需要更改/更新的內容。

PS:Ruby版本為2.2.3

#Update:我在上一個堆棧跟蹤中犯了一個錯誤,那是錯誤的,我現在已經對其進行了更新。

#Update(03/16):這似乎是由設計引起的...我設法將錯誤追溯到config/initializers/devise.rb的以下行:

require 'devise/orm/active_record'

我找到了...

所以,因為我試圖避免這個問題也有一個計算器張貼在這里 ,它看起來像我去太高我色器件版本。

我以前運行的是devise 3.2.1 ,后來我使用了3.5.1 如果我一次只更新一個寶石,我會注意到這一點。

但是,版本3.4.1現在對我來說很好用。

我可能還應該提到我的pg gem版本是0.17.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM