2010-09-23 4 views
2

Я переместил приложение Rails 2.3 в Rails 3. Приложение действительно работает отлично, но у меня есть проблема с рейк-задачами. Похоже, что конфиг в файле среды не инициализирован правильно. ошибки я получаю:Rake on Rails 3 problem

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

ответ

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 do ... – CLod

+0

Я создал совершенно новые рекламные направляющие 3 и мигрированные части – CLod

+0

Я имею в виду, что я уже правильно настроил конфигурацию. Я просто не писал здесь – CLod

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

У меня была эта проблема также, это было связано с cache_fu плагин устанавливается. Удаление cache_fu устранило проблему.

+0

mmm Я просто попробовал это, удалил cache_fu, все еще имея ту же проблему. nevermind, я не разворачиваю это приложение, которое часто, так что вверните его eheh – CLod

+0

То же самое здесь, работал для меня. Благодаря! – makdad

0

Это работает для меня: комментария этой части

config.action_view.debug_rjs = true 

от environments/development.rb