Самый быстрый способ обслуживания этого контента будет через memcached и, на мой взгляд, самый простой в настройке (меньше хлопот, чем его обработка из mongo).Сохранить ваш контент в базе данных и кэшируется на уровне просмотра.
Так что все, что вам нужно, это, например, на виду (пожалуйста, проверьте этот синтаксис на виду, поскольку это выходит за рамки моей головы):
<% Rails.cache(MyTextModel) %>
<% end %>
В вашем развитии:
config.cache_store = :mem_cache_store, 'localhost:11211'
или Production что-то в этом роде, если вы запустите приложение на heroku:
config.cache_store = :dalli_store, ENV['MEMCACHED_HOST'],
{ :compress => true, :username => ENV['MEMCACHED_USERNAME'],
:password => ENV['MEMCACHED_PASSWORD']}
Затем добавьте time_stamp в этой модели, оно автоматически истечет.(вы также можете использовать Rails.cache без memcached или в качестве хранилища файлов, но в зависимости от ваших настроек на сервере, сколько памяти / места вы можете сэкономить.