`method_missing':#<Rails::Application::Configuration 的未定义方法`cache':

`method_missing': undefined method `cache' for #<Rails::Application::Configuration:

我在 rails 项目中遇到上述错误,在 config/environments/development.rb

中添加以下代码行后

config.cache.store = :dalli_store

我正在使用 Rails 4.2 开发个人项目,安装在 OS X 10.7.5 上。我的电脑中还安装了 memcached 1.4.5 运行。我不明白为什么会这样。我想在我的项目中使用 cache.store 但是,我不知道如何解决这个问题。任何帮助都会受到欢迎!

请更改:

config.cache.store = :dalli_store

config.cache_store = :dalli_store

指南说 Cache Stores

Rails 为 actionfragment 缓存创建的缓存数据提供不同的存储。

配置

您可以通过调用 config.cache_store = :dalli_store

来设置应用程序的默认缓存存储

Alternatively, you can call ActionController::Base.cache_store outside of a configuration block.

您可以通过调用Rails.cache

访问缓存

缓存存储的大小由初始化程序的 :size 选项指定(默认为 32Mb)。

如果您需要增加它,那么如下所示

config.cache_store = :dalli_store, { size: 64.megabytes }

最后你写的 config.cache.store = :dalli_store 是错误的,因为 Rails 指南说 config.cache_store

如果您需要了解更多关于 Rails 4.2 缓存的信息,请访问 Rails 关于缓存的官方文档 here

希望对您有所帮助