Использование Redis для в качестве бэкэнда интернационализации Rails - PullRequest
0 голосов
/ 24 августа 2011

Я недавно перевел веб-сайт в YAML-файл Rails I18n, и сам файл довольно большой (30 кбит +).Я не уверен, как обрабатывается simplebackend, но, насколько я понимаю, каждый экземпляр приложения rails будет хэшировать этот файл YAML в свой бэкэнд, который хранится в памяти.Кажется, что типичный хэш-массив в Ruby может увеличиваться в размере от 100 байт, поэтому наличие более 500 трансляционных хеш-ключей со значениями может значительно увеличить общее использование памяти.Может быть, я параноик, но я думаю, что было бы лучше использовать другой бэкэнд I18n, такой как Redis, для хранения переводов.

Правильна ли моя логика?Должен ли я внести изменения?

1 Ответ

2 голосов
/ 24 февраля 2012

Да, вы должны именно по указанным вами причинам. YAML отлично подходит для тестирования вашего приложения, но он не очень хорошо работает в производственных целях (высокая загрузка памяти, медленная запись в файл и т. Д.). Redis - отличная альтернатива и подключается непосредственно к драгоценному камню I18n.

См. это Railscast для большинства деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...