在copycopter上的 Railscast 剧集之后,我在 heroku 上设置了我的 copycopter 服务器。一切都很好,直到 AWS 宕机并关闭了 heroku。在那一刻,我所有的copycopter文本都恢复为我在html页面上输入的默认文本。
有没有一种方法可以将成功调用 copycopter 服务器的结果存储在我的 rails 服务器上,以便在另一个 heroku 中断的情况下,我的文本仍然来自 copycopter?
在copycopter上的 Railscast 剧集之后,我在 heroku 上设置了我的 copycopter 服务器。一切都很好,直到 AWS 宕机并关闭了 heroku。在那一刻,我所有的copycopter文本都恢复为我在html页面上输入的默认文本。
有没有一种方法可以将成功调用 copycopter 服务器的结果存储在我的 rails 服务器上,以便在另一个 heroku 中断的情况下,我的文本仍然来自 copycopter?
您可以通过传递缓存存储甚至 I18n 记忆来使用 I18n 缓存吗?在我的 Rails 应用程序中,我有I18n::Backend::Simple.include(I18n::Backend::Memoize)
一个初始化程序,因此所有翻译在第一次命中后都缓存在内存中。I18n 还支持使用真正的缓存存储,因此您可以使用 memcached 或 redis 来存储副本,这将避免您在 copycopter 服务器出现故障时提到的问题。
从copycopter 自述文件中,您还可以导出简介:
当 Rails 应用程序运行时,Blurbs 会缓存在内存中。要将所有缓存的简介导出到 yml 文件以供离线访问,请使用 rake 任务:
rake copycopter:export
导出的 yaml 将位于
config/locales/copycopter.yml
.