2

我正在努力将应用程序升级到 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 gem (action_controller/caching/pages.rb:47) 中的代码,我不知道为什么会导致问题,或者为什么我找不到任何其他人有这个问题。我也在寻找 ActionController::Caching 的文档,看看 'config_accessor' 是否会消失..?

非常感谢任何帮助。

4

1 回答 1

1

我不确定这是一个完整的答案,但是对于我正在升级的应用程序,“test/mocks”目录中没有任何内容。删除目录删除了弃用消息。

于 2012-04-27T18:37:29.180 回答