Я использую Jekyll, Rack и Heroku для питания моего блога. Это сработало довольно хорошо для меня.
http://nerian.es/2011/07/13/new-website.html
Вы можете посмотреть код здесь:
https://github.com/Nerian/nerian.github.com
Я скажу, что нет простоя, когда вы обновляете слаг в Heroku. Приложение не перезапускается, пока весь процесс не будет завершен. А потом всего несколько секунд до готовности.
Вы можете попробовать это. Вставьте новый релиз в свою слизню героев и откройте множество вкладок браузера в своем блоге. Вы заметите, что время простоя составляет почти 0.
Другой вариант - использовать сервис-ориентированный дизайн для решения этой проблемы. Вместо того, чтобы интегрировать движок блога в текущее приложение rails, создайте изолированное приложение блога. Так что ваша архитектура выглядит так:
- www.yourapp.com -> Подается вашим текущим приложением Rails.
- blog.yourapp.com -> Подается Джекилом или Синатрой в другом развертывании Heroku.
Таким образом, когда вы обновляете свой блог, весь ваш сайт может продолжать работать. Вы не потеряете ни секунды активности жизненно важных служб.
Edit:
Вместо поддоменов, если вы хотите использовать конечную точку внутри текущего домена, вы можете сопоставить / blog со стоечным приложением, обслуживающим ваш блог.
http://edgeguides.rubyonrails.org/routing.html#routing-to-rack-applications