Обновление Rails до 4.2. Слишком большая ошибка стека из арла.
Я делаю обновление рельсов и смог успешно получить его 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 (03/16): Кажется, это вызвано разработкой... Мне удалось отследить ошибку до следующей строки в config/initializers/devise.rb
:
require 'devise/orm/active_record'
1 ответ
Я нашел это...
Итак, поскольку я пытался избежать этой проблемы, в которой также есть сообщение о переполнении стека, похоже, я зашел слишком высоко с моей версией для устройства.
Я был ранее запущен в разработке 3.2.1
и я взял это до 3.5.1
, Я бы заметил это, если бы обновлял только один драгоценный камень за раз...
Тем не менее, версия 3.4.1
у меня сейчас работает очень хорошо
Я должен также упомянуть, что мой pg
версия драгоценного камня 0.17.0
,