找不到memory_store的缓存存储适配器

时间:2012-05-03 20:55:33

标签: ruby-on-rails-3

出于某种原因我随时都在使用Ruby 1.8.7运行Rails 3.0.3应用程序。它一直运行良好,我没有在任何地方设置任何cache_store设置。现在,只要我尝试运行rake任务或rails命令,我就会得到这个:

$:rails console production
/home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/cache.rb:65:in `lookup_store': Could not find cache store adapter for memory_store (no such file to load -- active_support/cache/memory_store) (RuntimeError)
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application/bootstrap.rb:48
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/core_ext/kernel/reporting.rb:22:in `with_warnings'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application/bootstrap.rb:48
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `instance_exec'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `run'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:50:in `run_initializers'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `each'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `run_initializers'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:134:in `initialize!'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:77:in `send'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing'
    from /home/marc_m3pt0/m3pt0.com/config/environment.rb:5
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /home/marc_m3pt0/.gems/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:103:in `require_environment!'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/commands.rb:22
    from script/rails:6:in `require'
    from script/rails:6

关于我可能遗失的任何想法?

非常感谢。我的客户网站现在已经关闭,所以很快就会有任何帮助。

更新

当我执行rake任务时,我得到了这个:

Could not find cache store adapter for memory_store (no such file to load -- active_support/cache/memory_store)

1 个答案:

答案 0 :(得分:1)

最近,当共享主机将应用程序移动到新服务器时,我看到了此错误。我最终吹走了应用程序的包并重新安装它,它似乎工作。

我使用Capistrano进行部署,所以如果你使用别的东西,YMMV。如果您的应用程序根目录是:

/home/jeff/myapp/

包含以下子目录:

/home/jeff/myapp/current
/home/jeff/myapp/releases
/home/jeff/myapp/shared

宝石包在这里:

/home/jeff/myapp/shared/bundle

然后我做了:

rm -rf /home/jeff/myapp/shared/bundle

然后

cd /home/jeff/myapp
bundle install

一旦我这样做,它似乎对我有用。