`method_missing&#39 ;:未定义的方法`cache&#39; for#<rails :: application :: configuration:

时间:2018-01-31 03:53:40

标签: ruby-on-rails caching ruby-on-rails-4.2

=“”

我添加了以下行后,我在rails项目中遇到了上述错误config / environments / development.rb

中的代码

config.cache.store =:dalli_store

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

2 个答案:

答案 0 :(得分:0)

请更改:

config.cache.store = :dalli_store

config.cache_store = :dalli_store

答案 1 :(得分:0)

指南说Cache Stores

Rails为操作片段缓存创建的缓存数据提供了不同的商店。

<强>配置

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

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

或者,您可以在外部调用ActionController :: Base.cache_store   配置块。

您可以致电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关于Cach的官方文档here

希望有所帮助