2010-09-23 102 views
2

我将Rails 2.3应用程序移至Rails 3. 应用程序实际上工作正常,但我遇到了rake任务问题。 它看起来像环境文件中的配置没有正确初始化。 我得到的错误是:Rake on Rails 3问题

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 

任何线索?

+0

耙版本:耙(0.8.7) – CLod 2010-09-23 21:16:34

回答

1

Rails3使用不同的语法来配置应用程序。

YourApp::Application.configure do 
    config.cache_classes = false 
end 

您是否通过运行rails /path/to/rails2/app来迁移您的应用程序?

阅读关于tips about upgrading to Rails 3的好文章。

+0

是的队友,我忘了部分 我有它在congif文件 Appxxx :: Application.configure做... – CLod 2010-09-23 22:02:43

+0

我创建了一个全新的应用程序导轨3和迁移件 – CLod 2010-09-23 22:04:53

+0

我的意思是,我已经配置正确设置。我只是没有在这里发布 – CLod 2010-09-23 22:24:33

0

全部配置文件

App::Application.configure do 
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 
end 
0

我发现,这只是一个使用的ActionView不起作用

namespace :cached_assets do 
    desc "Regenerate aggregate/cached files" 
    task :regenerate => :environment do 
    include ActionView::Helpers::TagHelper 
    include ActionView::Helpers::UrlHelper 
    include ActionView::Helpers::AssetTagHelper 
    stylesheet_link_tag :all, :cache => 'a' 
    javascript_include_tag :defaults, :cache => 'b' 
    javascript_include_tag "c.js", :cache => 'c' 
    end 
end 
1

我也有这个问题,这个rake任务,它涉及到cache_fu插件正在安装。删除cache_fu使问题消失。

+0

mmm我只是试过,删除了cache_fu,仍然有相同的问题。没关系,我不经常部署这个应用程序,所以拧它eheh – CLod 2011-07-06 20:17:39

+0

同样在这里,为我工作。谢谢! – makdad 2011-07-29 14:18:06

0

这为我工作: 评论这一部分

config.action_view.debug_rjs = true 

environments/development.rb