Храните результаты 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
,