Интеграция блога / CMS в приложение Heroku Rails - PullRequest
5 голосов
/ 18 июля 2011

Я искал различные варианты интеграции блога в мое приложение Rails, размещенное на Heroku.Nesta выглядит многообещающе, но поскольку она управляет сообщениями в блоге непосредственно в Git , у меня будет пару минут простоя каждый раз, когда я публикую сообщение (из-за компиляции слизняка Heroku) . Похоже, что я ошибся в этом вопросе.

Есть ли варианты, которые отвечают всем следующим требованиям?

  1. Совместимо с Heroku только для чтенияфайловая система.
  2. Может быть интегрирована в существующее приложение Rails 3.
  3. Имеет веб-интерфейс, поэтому я не перекомпилирую каждый раз, когда публикую публикацию.

Ответы [ 2 ]

4 голосов
/ 18 июля 2011

Я использую 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

2 голосов
/ 18 июля 2011

Попробуйте Refinery CMS, которая работает как движок в вашем Rails-приложении:

http://refinerycms.com/

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