¿Cómo trabajo en mi aplicación Rails en modo de desarrollo, pero la presiono en modo de producción?

Pregunta simple, hago todo mi trabajo en mi computadora local y luego me paso a mi repository en github, y luego en mi Ubuntu Server hago un git pull para get el contenido, pero esto causa incoinheritances porque atrae el desarrollo modo en el que siempre tengo que entrar y cambiar. ¿Hay alguna manera de hacerlo así que puedo trabajar en modo de desarrollo pero llevarlo al modo de producción de repository? Gracias.

Esto no es un problema de git. Los entornos de Rails ("producción", "desarrollo", "testing") afectan la forma en que se ejecuta el código, pero el código no se modifica.

Cuando ejecuta el rails server en su máquina de desarrollo, la aplicación se inicia en modo de development porque ese es el valor pnetworkingeterminado para ese command.

Probablemente no estés usando el mismo command para alojar tu sitio en WEBrick en tu server, sino más bien usando algo como Phusion Passenger, que puede (debería) configurarse para iniciar tu aplicación en modo Producción.

Si el entorno está configurado correctamente, el file config/environments/#[RAILS_ENV}.rb se selecciona correctamente al cargar la aplicación, y las fonts de database correctas se seleccionan de config/database.yml .

Las aplicaciones Rails se configuran por defecto para el development less que establezca la variable RAILS_ENV en production . Git realmente no tiene en count esto. En su máquina de producción, querrá establecer RAILS_ENV .

Dónde hacerlo depende de su entorno de deployment de producción y de cómo esté configurado su server. Cosas como Passenger pnetworkingeterminado para el modo de producción, y configurar eso depende de su server (Apache, nginx). Si está iniciando manualmente el server desde la línea de command (a través de rails s thin o algo parecido), puede configurarlo en el file de inicio de su shell ( .profile o algo similar, dependiendo de su caparazón). thin también toma opcionalmente un argumento de entorno como -e production .

Si proporciona más detalles sobre cómo funciona su entorno de producción, es posible que obtenga una respuesta más específica sobre dónde establecer RAILS_ENV .