2

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

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

4

1 回答 1

2

您可以通过传递缓存存储甚至 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.

于 2012-10-31T20:31:09.353 回答