未定义的方法`class_attribute' for ActionController :: ApiRendering:使用Rails时的模块5

时间:2016-07-29 10:31:50

标签: ruby-on-rails

我刚刚升级到Rails 5.我在使用Rails 4.2开发的应用程序中遇到错误。运行rails c时出现以下错误。我该怎么办?

  

/usr/local/rvm/gems/ruby-2.2.3/gems/actionview-5.0.0.beta1/lib/action_view/view_paths.rb:8:in block in <module:ViewPaths>': undefined method class_attribute&#39; for ActionController :: ApiRendering:Module(NoMethodError)

提前致谢。

1 个答案:

答案 0 :(得分:0)

如何从Rails 4.2升级到Rails 5.0

1 - 更新ruby : Rails 5现在需要Ruby 2.2.2或更高版本。我建议安装最新的:

rbenv install 2.3.1

rvm install 2.3.1

2 - 将您的gem依赖项更新为Rails 5

更改Gemfile中的Rails版本:

gem 'rails', '>= 5.0.0.rc2', '< 5.1'

更新Rails依赖项:

bundle update rails

您可能还需要更新一些宝石。希望你有一个可靠的测试套件;这使升级更加顺畅。因此,对于您遇到问题的每个宝石,请访问他们的文档并检查他们是否有任何升级指导。