2011-07-17 22 views
5

He estado buscando varias opciones para integrar un blog en mi aplicación Rails alojada en Heroku. Nesta parece prometedor, pero como maneja las publicaciones de blog directamente en Git , tengo un par de minutos de inactividad cada vez que publico una publicación (debido a la compilación de slug de Heroku). Parece que estaba equivocado en este punto.Integrando un blog/CMS en una aplicación de Heroku Rails

¿Hay alguna opción que cumpla con todos los requisitos siguientes?

  1. Es compatible con el sistema de archivos de solo lectura de Heroku.
  2. Se puede integrar en una aplicación Rails 3 existente.
  3. Tiene una interfaz web, así que no termino recompilando cada vez que publico una publicación.

Respuesta

4

utilizo Jekyll, rack y Heroku para alimentar mi blog. Me ha funcionado bastante bien.

http://nerian.es/2011/07/13/new-website.html

Usted puede tomar un vistazo al código aquí:

https://github.com/Nerian/nerian.github.com

voy a decir que no hay ninguna tiempo de inactividad cuando se actualiza una bala en Heroku. La aplicación no se reinicia hasta que se complete todo el proceso. Y luego está solo unos segundos antes de estar listo.

Puedes intentarlo. Presiona una nueva versión de tu heroku slug y abre muchas pestañas del navegador en tu blog. Notará que el tiempo de inactividad es casi 0.

Otra opción es utilizar un diseño orientado a servicios para este problema. En lugar de integrar un motor de blog dentro de su aplicación de rieles actual, cree una aplicación de blog aislada. Para que su arquitectura se vea así:

  • www.yourapp.com -> Se sirve con su aplicación Rails actual.
  • blog.yourapp.com -> Servido por Jekyll o Sinatra en un despliegue diferente de Heroku.

De esta forma, cuando actualice su blog, todo su sitio puede seguir funcionando. No perderá ni un solo segundo de actividad de servicios vitales.

Editar:

En lugar de subdominios, si desea utilizar un punto final dentro de su dominio actual que puede igualar/blog para una aplicación de cremallera que sirve a su blog.

http://edgeguides.rubyonrails.org/routing.html#routing-to-rack-applications

+0

Gracias, Nerian. Es genial saber que no hay tiempo de inactividad hasta que la nueva compilación esté lista para funcionar. Eso me hace sentir mucho más cómodo usando un blog administrado por Git como Jekyll o Nesta. –

+0

Por cierto, agregar un subdominio de blog es una buena idea, pero estoy tratando de mantener todo en el dominio principal de la aplicación para fines de SEO. –

+0

@Joshua: compruebe la edición :) – Nerian

2

Try Refinería CMS, que funciona como un motor dentro de su aplicación Rails:

http://refinerycms.com/

+0

No he tenido la mejor diversión con Refinería largo de los años personalmente. –

+0

Gracias por el puntero. Lo comprobaré. –

Cuestiones relacionadas