首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >heroku上的dalli不是缓存

heroku上的dalli不是缓存
EN

Stack Overflow用户
提问于 2013-05-17 18:26:40
回答 1查看 1.4K关注 0票数 1

我想在heroku上的rails应用程序中启用操作缓存。在development.rb中,我设置了:

代码语言:javascript
运行
复制
  config.action_controller.perform_caching = true

并参见日志中的

代码语言:javascript
运行
复制
Started GET "..." for 127.0.0.1 at 2013-05-17 14:03:25 +0400
...
Write fragment ... 
OR
Read fragment ... (0.2ms)

要迁移到生产环境,我通过$heroku addons:add memcache安装了memcache附加组件,在Gemfile:gem 'dalli'中安装了新的->,并更改了production.rb中的设置

代码语言:javascript
运行
复制
config.action_controller.perform_caching = true
config.cache_store = :dalli_store #, ENV['MEMCACHE_SERVERS'], { :namespace => 'myapp', :expires_in => 1.day, :compress => true }

我也尝试启用这两个注释参数,但无论如何我在日志中看不到Read/Write fragment ...片段,我看到应用程序通过了身份验证,但缓存总是丢失

代码语言:javascript
运行
复制
Started GET "..." for 195.178.108.38 at 2013-05-17 09:54:19 +0000
Dalli/SASL authenticating as myapp%40heroku.com
Dalli/SASL: Authenticated
cache: [GET ...] miss

运行$heroku run console I检查缓存是否正在加载:

代码语言:javascript
运行
复制
irb(main):001:0> Rails.cache.read('color')
Dalli/SASL authenticating as myapp%40heroku.com
Dalli/SASL: Authenticated
=> nil
irb(main):002:0> Rails.cache.write('color', 'red')
=> true
irb(main):003:0> Rails.cache.read('color')
=> "red"

为什么操作缓存不起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-20 23:36:04

你能试着用memcachier代替吗?

  • remove memcahe add-on
  • add memcachier -on
  • 在gem文件中将"memcachier“gem添加到"dalli”的上方
  • 它应该“只工作”

<代码>F29

在DevCenter中查看此处:Memcachier

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16606789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档