LocomotiveCMS en nitrous.io ¿un final feliz?

First: I already asked a question at stackoverflow, here is the question with a step by step. Ya consulte esta pregunta en stackoverflow, aqui el paso a paso: 

http://stackoverflow.com/questions/28016163/locomotive-cms-assets-missing-from-backend

Second: Locomotivecms worked for me on a mavericks 10.9.5 os x machine, with rails 3.2.19 and ruby 2.2.0 following the steps in the official documentation, but not on windows 7 and nitrous.io http://doc.locomotivecms.com/get-started


Ok. En este post voy a contarles de la forma mas resumida posible mi aventura instalando el CMS LocomotiveCms, basado en Ruby on Rails. El objetivo de este post es contarte algunos “issues” que tuve para correr este cms y con esto compartir informacion de nuestro trabajo dia a dia aprendiendo Rails en windows y en mac.

Este post será actualizado pronto con información mas detallada, pues aun estoy en proceso de hacer funcionar este cms bajo entorno ubuntu linux / os x mac en mi máquina local, de aquí a una semana habrán updates de este hilo.

Dia 1: Instalando siguiendo documentación oficial.

Despues de intentar correr locomotivecms en mi maquina con windows 7, siguiendo la documentacion del mismo cms (link) todo fluyó como un encanto. Si sigues la documentacion despues de isntalar el locomotive engine y wagon, debes correr este comando  $ wagon serve el cual sirve para previsualizar el sitio que haz creado en el CMS localmente. La mala noticia es que este comando no corre en windows. No hay caso, hagas lo que hagas, no va a correr. Aca un issue abierto en el grupo de google de Locomotive. Aqui el issue que documenta el problema “Serve not running” (link)

Dia 2: Twiteando y googleando porque no funciona wagon serve.

Locomotivecms me respondio con el siguiente mensaje:

Respuesta:

 

Día 3: Los chicos de En 1 Mes Me recomendaron usar Nitrous

Nitrous, un super equipado IDE en tu browser, en donde pueder correr web servers, data bases, y correr codigo incluyendo los lenguajes Ruby, Python, Go, NodeJS and PHP. Cree una cuenta en Nitrous, y supe que el OS en nitrous es: ubuntu. Una distribucion de Linux.

Día 4: Manos en la masa, instalando el CMS en Nitrous: 

Lo explico bastante detallado en esta pregunta en stackoverflow (link en ventana nueva aqui) pero pronto actualizare acá los pasos en español.

Lista de errores y problemas comunes que aparecieron:

– Para instalar mongo en nitrous, seguir instrucciones de nitrous help: seguir los comandos parts en http://help.nitrous.io/mongodb/

– Cuando bundle falla con algo parecido a esta linea:

 /home/action/codigoscomentadosblog/config/environments/development.rb:1:in `<top (required)>': undefined local variable or method `codigoscomentadosblog' for main:Object (NameError)

En doc develpoment.rb, test.rb y production.rb cambiar

#Rails.application.configure do

por

Codigoscomentadosblog::Application.configure do

(ojo, fijarse en mayusculas, link a stackoverflow con esta sugerencia)

– La gema Imagemagick ya viene instalado en nitrous, por lo cual te puedes confundir cuando en la documentacion de locomotive te pide instalar esta gema pero no es necesario hacerlo en este escenario.

– Importante Cambiar el gem file a gem rails 3.2.16 que es la que locomotive necesita para correr.

– Cuando esto no funciona:

$ Bundle exec rails g locomotive:install

Usar:

$ rails generate locomotive:install

– Error: Secret token.rb no creado, entonces crearlo en config/initializers/secret_token.rb  con algo asi (cambiar nombre de su proyecto y el “blahblahblah”, yo usé un token que tenía en un proyecto antiguo, no se si es problema, pero funcionó, básicamente necesitas un string muy largo.

CodigosComentadosEngine::Application.config.secret_token = 'blahblahblahblahblahblahblahblahblahblahblahblehblehblehbleh'

– Error: no hay config/unicorn.db, entonces crearlo, copie y pegue (tal cual) una recomendación básica del sitio: https://devcenter.heroku.com/articles/rails-unicorn (mas info en: http://vladigleba.com/blog/2014/03/21/deploying-rails-apps-part-3-configuring-unicorn)

Dia 5: Y aquí ya se empezó a poner mañosa la cosa:

Logre crear la cuenta del cms, (super parecido a cuando creas tu wordpress) y loguearme en el sitio, pero al cargar el backend, la carpeta public/assets no aparece creada en el directorio del proyecto Rails (en donde esta nuestro Engine locomotive alojado)

– Aquí les dejo el Issue consultando lo mismo que yo, con un paso a paso que a la chica que pregunta si le funciono, a mi no: https://locomotivecms.tenderapp.com/discussions/problems/277-backend-themestyles-does-not-apply-missing-files

Luego, el moderador cerró el issue (por error) pero  aquí la continuación de la pregunta:

https://locomotivecms.tenderapp.com/discussions/problems/309-backend-themestyles-does-not-apply-missing-files-reopen

– Google groups con el issue de la carga problematica de los assets: no style for the back office https://groups.google.com/forum/#!msg/locomotivecms/E_hj5VvsWnM/r66EUr8Foz0J

Y el mensaje al final de google groups sugiere hacer esto:

 I just ran into this same issue and found that adding “config.assets.enabled = true” to /config/environments/development.rb” fixed the issue for me. Not sure if it will work for you, but worth giving it a shot.

Esto creo que tengo que probarlo.

Moraleja que aprendí: antes de elegir un producto en Rails, siempre revisar la fecha del review, si está es muy alejado de el año actual es probable que la historia haya cambiado bastante.

UPDATE:

No tuve ningún problema en correr locomotivecms en una maquina osx maverick, con rails 3.2.19 ruby 2.2.0 siguiendo el step by step de http://doc.locomotivecms.com/get-started . Conclusion: windows no es la maquina ideal para rails o al menos para probar motores y gemas diferentes a un proyecto rails standard.


Algunas fuentes que consulté:

http://www.sitepoint.com/nitrous-io-rails-development-cloud/

http://www.sitepoint.com/nitrous-io-heroku-perfect-pair/

– locomotive en win 7: https://shoobm.wordpress.com/2013/01/27/installing-locomotive-cms-on-windows-7/

Otras alternativas en CMS que quiero probar:

http://refinerycms.com/download

http://codecall.net/2014/02/10/best-ruby-on-rails-content-management-systems-cms/

Leave a Comment

Your email address will not be published. Required fields are marked *