Обновление приложения до Ruby 1.8.7, Rails 3 и получение неопределенного метода config_accessor для SiteSweeper:Class
Я пытаюсь обновить приложение до Rails 3 (Ruby 1.8.7), и мой текущий контрольно-пропускной пункт, когда я запускаю 'rake test --trace', я получаю следующее:
** Invoke test (first_time)
** Execute test
** Invoke test:units (first_time)
** Invoke test:prepare (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Invoke test:functionals (first_time)
** Invoke test:prepare
** Execute test:functionals
DEPRECATION WARNING: "Rails.root/test/mocks/test" won't be added automatically to load paths anymore in future releases. (called from <APP PATH>/config/application.rb:17)
C:/Ruby187/lib/ruby/gems/1.8/gems/actionpack-3.0.11/lib/action_controller/caching/pages.rb:47: undefined method `config_accessor' for SiteSweeper:Class (NoMethodError)
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.11/lib/active_support/concern.rb:52:in `class_eval'
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.11/lib/active_support/concern.rb:52:in `append_features'
from <APP PATH>/app/sweepers/site_sweeper.rb:4:in `include'
from <APP PATH>/app/sweepers/site_sweeper.rb:4
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:239:in `require'
from C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-3.0.11/lib/active_support/dependencies.rb:239:in `require'
...
Ошибка здесь указывает на код, который на самом деле находится внутри гема Rails 3.0.11 (action_controller/caching/pages.rb:47), и я не могу понять, почему это может вызвать проблемы или почему я не могу найти других, имеющих это проблема. Я также ищу документы для ActionController::Caching, чтобы увидеть, исчез бы ли "config_accessor"..?
Любая помощь очень ценится.
1 ответ
Решение
Я не уверен, что это полный ответ, но для приложений, которые я обновляю, в каталоге 'test/mocks' ничего не было. Удаление каталога удалило сообщения об устаревании.