`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 为 action 和 fragment 缓存创建的缓存数据提供不同的存储。
配置
您可以通过调用 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
希望对您有所帮助
我在 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 为 action 和 fragment 缓存创建的缓存数据提供不同的存储。
配置
您可以通过调用 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
希望对您有所帮助