Me encontré con este comportamiento y me preguntaba si alguien más lo había visto. Tengo una solución, así que no es un show-stopper.Heroku RACK_ENV dice "desarrollo" en Delgado, pero "en escena" en Unicornio
Creé una nueva aplicación en Heroku con una pila de cedro. Cuando demostrando múltiples entornos añadí la siguiente config var:
heroku config:add RACK_ENV=staging --app appname
verifiqué visualmente que se estableció el medio ambiente var, a continuación, poner la ruta siguiente en mi ejemplo sencillo Sinatra:
get '/?' do
ENV['RACK_ENV']
end
Cuando probado localmente en mi computadora portátil, recibí el esperado development
.
Cuando presioné a Heroku y toqué la misma ruta en herokuapp.com obtuve development
en lugar de staging
.
Cambié el servidor web de Delgadamente a Unicornio a través del archivo de proceso y devolví los cambios a Heroku.
Ahora cuando toco la ruta, obtengo el staging
esperado.
¿Alguien más ha visto esto? Mi solución en otro proyecto en el que estaba ejecutando Thin fue eliminar el medio ambiente del nombre de la aplicación New Relic. (No me cambié a Unicorn porque necesito New Relic para trabajar y actualmente Cedar y New Relic y Unicorn trabajan juntos).
Esto lo arregló para mí - ¡salud! –
Hombre - realmente me alegro de haberlo encontrado. Esto solucionó mi nueva integración reliquia – Jonathan
¡Gracias! Pero es increíble que esto no haya sido arreglado por ahora. – Felixyz