我将 Rails 2.3 应用程序移至 Rails 3。
该应用程序实际上运行得很好,但我对 rake 任务有问题。
看起来环境文件中的配置未正确初始化。
我得到的错误是:
rake aborted!
undefined method `cache_classes=' for #<Hash:0x3c3e850>
/var/www/apps/nzar3/config/environments/development.rb:9
.....
环境文件是干净的,并且可以工作。
这里是环境/development.rb
config.cache_classes = false
config.whiny_nils = true
config.action_controller.consider_all_requests_local = true
config.action_view.debug_rjs = true
config.action_controller.perform_caching = false
config.active_support.deprecation = :log
config.action_dispatch.best_standards_support = :builtin
有什么线索吗?
Rails3 使用不同的语法来配置应用程序。
YourApp::Application.configure do
config.cache_classes = false
end
您是否通过运行迁移了您的应用程序rails /path/to/rails2/app
?
阅读这篇好文章有关升级到 Rails 3 的提示 http://omgbloglol.com/post/353978923/the-path-to-rails-3-approaching-the-upgrade.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)