我尝试将应用程序从 3.2 升级到 rails 4。我认为目前所有的 gem 冲突都已解决,但后来我知道它可能会再次发生。
当我尝试“捆绑 exec rails s”并在浏览器中打开应用程序时,转到应用程序主页索引,它给了我这个错误:
IOError(未打开读取)
有人可以帮忙吗?太感谢了。
这是我使用的宝石列表:
gem 'rails', '4.0.1'
gem 'sass-rails', '~> 4.0.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'jquery-rails'
gem 'jbuilder', '~> 1.2'
# add these gems to help with the transition:
gem 'protected_attributes'
gem 'rails-observers'
gem 'actionpack-page_caching'
gem 'actionpack-action_caching'
gem "activerecord-session_store"
这是控制台的日志消息:
Started GET "/" for 127.0.0.1 at 2013-11-06 20:16:27 +1100
Processing by HomeController#index as HTML
PCategory Load (0.5ms) SELECT "p_categories".* FROM "p_categories"
Rendered home/index.html.erb within layouts/application (4.1ms)
Completed 500 Internal Server Error in 15ms
IOError (not opened for reading):
activesupport (4.0.1) lib/active_support/json/encoding.rb:256:in `each'
activesupport (4.0.1) lib/active_support/json/encoding.rb:256:in `to_a'
activesupport (4.0.1) lib/active_support/json/encoding.rb:256:in `as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:58:in `block in as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:81:in 'check_for_circular_references'
activesupport (4.0.1) lib/active_support/json/encoding.rb:57:in `as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `block in as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `each'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `map'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:58:in `block in as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:81:in g`check_for_circular_references'
activesupport (4.0.1) lib/active_support/json/encoding.rb:57:in `as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `block in as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `each'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `map'
activesupport (4.0.1) lib/active_support/json/encoding.rb:296:in `as_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:50:in `block in encode'
activesupport (4.0.1) lib/active_support/json/encoding.rb:81:in `check_for_circular_references'
activesupport (4.0.1) lib/active_support/json/encoding.rb:49:in `encode'
activesupport (4.0.1) lib/active_support/json/encoding.rb:306:in `block in encode_json'
activesupport (4.0.1) lib/active_support/json/encoding.rb:306:in `each'
activesupport (4.0.1) lib/active_support/json/encoding.rb:306:in `map'