En mi proyecto actual Ruby on Rails, estoy usando el servidor webrick (predeterminado) para el desarrollo. Tengo un servidor separado para probar la aplicación y quiero configurar el entorno para los productos que contiene. Usé la siguiente línea para ejecutar el servidor en modo de producción.Rieles en ejecución en un modo de producción en el servidor de webrick
rails s -e production
La cuestión es, funciona perfectamente si está en el modo de desarrollo, pero en modo servidor Estoy consiguiendo error siguiente:
Started GET "/" for 172.20.7.94 at Thu Jun 07 10:35:45 +0530 2012
Processing by FrontendController#dashboard as HTML
Rendered frontend/dashboard.html.erb within layouts/frontend (3.0ms)
Completed 200 OK in 50ms (Views: 22.0ms | ActiveRecord: 0.0ms)
Started GET "/assets/frontend-datauri.css" for 172.20.7.94 at Thu Jun 07 10:35:4
6 +0530 2012
Processing by Jammit::Controller#package as HTML
Parameters: {"extension"=>"css", "package"=>"frontend-datauri"}
Completed 500 Internal Server Error in 190ms
NameError (uninitialized constant POpen4::Open4):
Started GET "/assets/frontend.js" for 172.20.7.94 at Thu Jun 07 10:35:46 +0530 2
012
Processing by Jammit::Controller#package as
Parameters: {"extension"=>"js", "package"=>"frontend"}
Completed 500 Internal Server Error in 105ms
NameError (uninitialized constant POpen4::Open4):
estoy usando Jammit y POpen4 y mis rieles versiones : 3.0.9. Ruby versión 1.8.7. Actualmente no puedo actualizar la versión ya que varios otros desarrolladores están involucrados en el proyecto. ¿Alguien puede darme una solución para esto?
Gracias
Lo primero: el uso de WEBrick en la producción es una mala idea. No ha sido diseñado para eso y tiene muy malas actuaciones. Use 'thin',' unicorn', ... Segundo: parece que la gema POpen4 no está presente en su paquete. ¿Has puesto tu gema POpen4 en un grupo ': development' solo en tu archivo gem? ¿O ha ejecutado 'bundle install' excluyendo producción gema con una opción' --without'? –
En realidad, no he mencionado nada para POpen4 en Gemfile, también sí, usar webrick para producción no es una buena idea, pero lo estoy usando aquí en un servidor de prueba para asegurarme de que funciona perfectamente – Mujahid