Quiero cargar jQuery UI a través de Google CDN si está en producción y localmente en desarrollo. Entonces, en mi diseño de application.html.erb, debo saber si estoy en producción o desarrollo. ¿Hay alguna variable que pueda verificar?¿Cómo verificar el desarrollo o la producción en el archivo ERB en Rails?
Respuesta
Para expandir un poco la respuesta de Paritosh, Rails.env.production?
y Rails.env.development?
devolverán verdadero/falso según el entorno que esté utilizando.
Estos métodos se definen en la clase StringInquirer
en el módulo ActiveSupport
. Véalos here.
use Rails.env
, le proporcionará el entorno en el que está trabajando.
Gracias, eso es lo que estaba buscando. Parece devolver un StringInquirer. ¿Hay alguna manera particular en que se espera que consultemos este objeto? –
cheque @Zajn respuesta, que coincida perfectamente con su requisito. –
riff fuera de la respuesta anterior, se puede alcance su cheque a ambientes específicos, así:
Rails.env.development?
donde development?
es el nombre del entorno que desea comprobar.
también algo más que tienden a hacer es si yo soy el registro de múltiples entornos es posible que desee hacer algo como:
if %w(staging production).include?(Rails.env)
# do something
end
- 1. modificar el archivo erb en la implementación
- 2. La mejor manera de saber si en el entorno de producción o desarrollo en .NET
- 3. ¿Cómo puedo verificar la sintaxis (no procesar) un archivo de plantilla ERB de Rails 3?
- 4. ¿Cómo puedo comentar ERB en Rails?
- 5. Xcode - desarrollo condicional o modo de producción
- 6. El uso de rieles migración en diferentes bases de datos de la "producción" estándar o "desarrollo"
- 7. Depuración en el servidor de producción en Rails
- 8. El archivo Javascript no se actualiza en desarrollo con Rails
- 9. ¿Cómo escapar de la etiqueta de ERB en ERB
- 10. envoltura etiqueta condicional en Rails/ERB
- 11. Rails no servirá archivos estáticos en producción
- 12. Generar URL para archivo en/public en Rails 2 ERB view
- 13. rieles inicializador para el desarrollo y la producción
- 14. Php.ini producción vs desarrollo
- 15. ExecuteScalar devuelve nulo o DBNull (servidor de desarrollo o producción)
- 16. Incluyendo un archivo erb en otro
- 17. Entorno de desarrollo y producción en PHP
- 18. Ejecución de un sitio de Rails: desarrollo vs producción
- 19. Rails 3.1.x - image_tag no utiliza el archivo precompilado en el modo de producción
- 20. almacena imágenes localmente para desarrollo s3 para producción Rails Paperclip
- 21. Manejo de JSON en plantilla JS/ERB en Rails 3
- 22. en rieles ¿cuál es la diferencia entre el modo de desarrollo y el modo de producción?
- 23. Rails 2.3.3 - Configuración en modo de producción
- 24. Cómo sincronizar la base de datos de desarrollo y producción
- 25. ¿Cómo verificar el valor vacío en el archivo cmd?
- 26. ¿Cómo configuro el archivo database.yml en Rails?
- 27. Hacer que Rails muestre errores de estilo de desarrollo en la producción
- 28. rails bundle install producción solo
- 29. Rieles: la detección del agente de usuario funciona en el desarrollo pero no en la producción.
- 30. Rails consola vs servidor diferencias en el servidor de producción
¿Dónde puedo ver el origen de estas funciones? debe ser una cosa de meta programación. ¿Alguna idea? – shajin
Sí, lo es. Eche un vistazo [aquí] (https://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b1e6068/activesupport/lib/active_support/string_inquirer.rb). – Zajn