Hola a tod@s!! Soy más o menos novato en esto de Rails y he creado mi primera aplicación. En breve quiero subirla a la web y según tengo entendido para ello debo modificar el entorno de la aplicación a producción, pero no tengo mucha idea de los pasos a seguir para completar la operación satisfactoriamente. En primer lugar comentaré que he usado Ruby 1.9.2 y Rails 3.0.0 rc2. He estado haciendo unas pruebas, con información que he encontrado en la red, antes de proceder a alojar la web definitivamente en un servidor web, por lo que las pruebas que estoy realizando las hago con Webrick 1.3.1 en localhost. Para arrancar el servidor en modo producción he utilizado el siguiente comando: rails s -e production He migrado la base de datos con rake db:create y a continuación rake db:migrate y hasta ahí todo correcto, sin problemas. El problema aparece cuando cargo la web ya que no me carga ni las imágenes ni la hoja de estilos. El log me muestra un error de ruta para cada imagen que intenta cargar y para el .css: ActionController::RoutingError (No route matches "/stylesheets/application.css") Para los estilos estoy utilizando sass y haml para las vistas. No tengo ni idea de porque me da estos errores de ruta ya que los archivos se encuentran ubicados en la misma ruta que en desarrollo donde funcionaba todo sin problemas. También agradecería que me indicaseis como y donde debo configurar la aplicación para que el entorno sea permanentemente de producción. Mi archivo routes.rb es el siguiente, por si lo necesitáis para averiguar que ocurre...: Acen::Application.routes.draw do devise_for :users resources :principal resources :editorial resources :noticias resources :clientes resources :libros resources :eventos resources :informaciones resources :impresiones resources :maquetaciones resources :formatos root :to => "principal#index" match '/:controller(/:action(/:id))' match '/editorial_index' => "editorial#index" end Espero haberme explicado bien y que alguien me pueda ayudar o recomendarme algún tutorial o similar. Si necesitáis más datos o información hacermelo saber, ok?? Gracias por adelantado y un saludo!!
on 2010-11-04 18:23
on 2010-11-04 19:07
Hola de nuevo!! Ya he encontrado la solución al problema que tenía. Para que la aaplicacion en entorno de produccion acceda sin problemas a la carpeta public debemos modificar una linea en el archivo: Configuration/enviroments/production.rb Allí hay que modificar config.serve_static_assets = true Saludos!!
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.