在copycopter上的Railscast剧集之后,我在heroku上设置了copycopter服务器。一切都很好,直到AWS关闭并降低了heroku。那时,我的所有copycopter文本都恢复为我在html页面上输入的默认文本。
有没有办法可以存储我在rails服务器上成功调用我的copycopter服务器的结果,以便在另一个heroku中断的情况下,我的文本仍然来自copycopter?
答案 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
。