Храните результаты CopyCopter локально

После эпизода с Railscast на копировальном аппарате я установил свой копировальный сервер на герою. Все отлично работает, пока AWS не выйдет из строя и не обрушит героку. В этот момент весь текст моего копировального устройства вернулся к тексту по умолчанию, который я ввел на своих HTML-страницах.

Есть ли способ сохранить результаты успешного вызова на моем сервере копировального устройства на моем сервере rails, чтобы в случае очередного сбоя в работе герока мой текст по-прежнему оставался на копировальном аппарате?

1 ответ

Решение

Не могли бы вы использовать кеш I18n, передав хранилище кеша или даже памятку I18n? В моем приложении Rails у меня есть I18n::Backend::Simple.include(I18n::Backend::Memoize) в инициализаторе, поэтому все переводы кэшируются в памяти после первого попадания. I18n также поддерживает использование реального хранилища кеша, чтобы вы могли использовать memcached или redis для хранения копий, что позволило бы избежать проблемы, о которой вы упоминали, когда сервер copycopter выходит из строя.

Из readme копирования вы также можете экспортировать размытия:

Blurbs кэшируются в памяти во время работы вашего Rails-приложения. Чтобы экспортировать все кэшированные заметки в файл yml для автономного доступа, используйте задачу rake:

rake copycopter:export

Экспортированный ямл будет расположен по адресу config/locales/copycopter.yml,

Другие вопросы по тегам