gpt4 book ai didi

ruby-on-rails - Rails 4.1 w/Heroku : DalliError: No server available

转载 作者:行者123 更新时间:2023-12-04 12:52:52 26 4
gpt4 key购买 nike

我正在使用:

  • Rails 4.1.0rc2
  • Heroku
  • gem 'memcachier'
  • gem 'dalli'

如果我从控制台使用缓存,它会起作用:

irb(main):010:0> Rails.cache.write("foo", "bar")
=> 1297036692682702848
irb(main):011:0> Rails.cache.read("foo")
=> "bar"

但是如果我在应用程序中使用 Rails.cache.fetch 设置缓存,并尝试通过控制台读取,我会得到这个。

Rails.cache.read([School, "California", [], School.where(state: "California").all.map(&:updated_at).max, "city_filters"])
Dalli::Server#connect mc3.dev.ec2.memcachier.com:11211
Dalli/SASL authenticating as 451265
Dalli/SASL authenticating as 451265
Dalli/SASL: 451265
Dalli/SASL: 451265
=> [{:type=>"city", :value=>"San Francisco", :count=>11, :current=>false}]

但是当我在应用程序中运行它时,它每次都会进行新的搜索。

Completed 200 OK in 8481ms (Views: 1151.4ms | ActiveRecord: 246.6ms)

缓存在本地工作(它不是完整的缓存)。

Completed 200 OK in 655ms (Views: 244.5ms | ActiveRecord: 74.5ms)

如何让 memcached/dalli 工作?我在另一个应用程序中工作;对我来说似乎是一样的设置。

最佳答案

确保您在 heroku 上配置了 memcachier 插件,并且在您的环境中拥有它的凭据(运行:heroku config)。还要确保您的 memcachier 和 dalli gem 没有嵌套在任何 gem 组中,以便它们在生产中可用。

关于ruby-on-rails - Rails 4.1 w/Heroku : DalliError: No server available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com