在本地存储CopyCopter结果

时间:2012-10-23 04:50:13

标签: ruby-on-rails caching copycopter

copycopter上的Railscast剧集之后,我在heroku上设置了copycopter服务器。一切都很好,直到AWS关闭并降低了heroku。那时,我的所有copycopter文本都恢复为我在html页面上输入的默认文本。

有没有办法可以存储我在rails服务器上成功调用我的copycopter服务器的结果,以便在另一个heroku中断的情况下,我的文本仍然来自copycopter?

1 个答案:

答案 0 :(得分:2)

你可以通过传递缓存存储甚至是I18n memoization来使用I18n缓存吗?在我的Rails应用程序中,我在初始化程序中有I18n::Backend::Simple.include(I18n::Backend::Memoize),因此所有翻译在第一次点击后都会缓存在内存中。 I18n还支持使用真正的缓存存储,因此您可以使用memcached或redis来存储副本,这样可以避免在copycopter服务器出现故障时提到的问题。

copycopter readme,您还可以导出blurbs:

  

当您的Rails应用程序运行时,Blurbs会缓存在内存中。要将所有缓存的blurb导出到yml文件以进行脱机访问,请使用rake任务:

     

rake copycopter:export

     

导出的yaml位于config/locales/copycopter.yml