[英]Arel: I get "stack level too deep" error when I try to get SQL from Arel
[英]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.