2010-09-23 57 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