0

我正在将一个应用程序升级到 Rails 3,并且一直在逐步完成它,例如用 gemfile 中的相关 gem 替换所有旧插件。

但是,我似乎陷入了困境,因为现在每当我尝试运行服务器时,都会得到以下信息:

=> Booting WEBrick
=> Rails 3.0.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/camillavk/.rvm/gems/ruby-1.9.3-p551@rails3/gems/rack-1.2.8/lib/rack/builder.rb:35: stack level too deep (SystemStackError)

我已经用谷歌搜索了很长时间,得出的结论是它仍然是因为其中一个插件,我只是不知道是哪一个。我已经单独删除了每一个,但它们都没有任何区别。

我发现了这三个类似的问题,但它们并没有真正帮助我......

运行包更新后堆栈级别太深错误

Ruby 1.9.2 中机架级别的 SystemStackError,而不是 1.8.7

尝试从 3.0 更新到 3.1 的堆栈级别太深

我的 gemfile 目前看起来像这样:

source 'https://rubygems.org'

gem "rails", "3.0.0"

#need to replace old acts_as_commentable vendor plugin
gem 'acts_as_commentable', '3.0.1'
gem "airbrake"
#need to add authlogic gem
gem 'authlogic', '~> 2.1.6'
gem "aws-s3"
gem "bj"
gem "bundler", "~> 1.0.0"
gem "calendar_date_select", "1.15"
gem "cancan", "1.2.0"
gem "carmen"
#replace plugin casein?
gem 'casein', '3.1.0'
gem 'comma', '0.4.1'
gem 'exifr'
# factory_girl 1.2.4 wasn't working with Rails 3 - consider an upgrade to factory_girl_rails?
# gem "factory_girl", "1.2.4"
gem 'fastercsv'
gem "geokit"
#need to replace above with below
gem 'geokit-rails'
gem "haml"
gem "hpricot"
gem 'hoptoad_notifier'
gem "jrails"
gem "libxml-ruby", "2.4.0"
gem "memcached", "~> 1.8.0"
#memcached no longer works?
gem 'dalli'
# Not sure why we have this if we're using SQLite3
gem "mysql2", "~> 0.2.6"
#TODO: changed by almazom
gem "rake", "0.8.4"
gem 'recurly'
gem "rdoc"
gem "rmagick"
gem "rspreedly"
gem "rubyzip"
gem 'sass'
# searchlogic not supported for rails3
# gem 'searchlogic'
gem 'rd_searchlogic', :require => 'searchlogic', :git => 'git://github.com/railsdog/searchlogic.git'
#need to use simplecov when upgrading to ruby 2 as rcov doesn't work
gem "simplecov"
gem 'sqlite3'
# tmail no longer included in rails 3?
gem 'tmail'
#need to upgrade will_paginate for casein...?
# gem "will_paginate", "2.3.16"
gem 'will_paginate', '3.0.4'
gem 'yaml_db'

group :development, :test do
  gem 'test-unit', '1.2.3'
  gem 'rspec', '1.3.2'
  gem 'rspec-rails', '~> 1.3.4'
end

group :test do
  gem 'capybara', '0.3.5'
  gem 'cucumber', '1.1.2'
  gem 'cucumber-rails', :git => "git://github.com/RKelln/cucumber-rails.git", :branch => "0.3.2-capybara-fix"
  gem 'database_cleaner'
end

我拥有的插件是:

  • 作为最喜欢的更新
  • act_as_configurable
  • act_as_follower
  • 更好的日志记录
  • 关注于
  • default_value_for
  • 快速上下文
  • 取器
  • has_many_friends
  • jrails
  • 回形针
  • 并行测试
  • rails_upgrade
  • yaml_db

有谁知道我该如何处理这个问题?:-(

4

0 回答 0