Heroku siempre ejecuta activos: precompila con el entorno de producción para Rails 3.2
Tengo mi entorno Heroku configurado en etapas pero mis activos siempre se compilan en el entorno de producción.
Aquí estáheroku config
:
GEM_PATH => vendor/bundle/ruby/1.9.1 LANG => en_US.UTF-8 PATH => bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin RACK_ENV => staging
He agregado una excepción a laproduction.rb
file, así que sé qué entorno se está ejecutando al compilar los activos. El servidor se inicia funcionando bienheroku run console
muestra que estoy ejecutando la puesta en escena.
Es solo cuando se ejecutaassets:precompile
que siempre está en producción.
Me encantaría publicar cualquier otro archivo de configuración si es necesario.
Puedo agregar que estoy ejecutando Rails 3.2.2 y la pila Cedar en heroku
Salida deheroku run rake about
:
About your application's environment Ruby version 1.9.2 (x86_64-linux) RubyGems version 1.3.7 Rack version 1.4 Rails version 3.2.2 JavaScript Runtime therubyracer (V8) Action Pack version 3.2.2 Active Support version 3.2.2 Middleware Rack::Cache, ActionDispatch::Static, Rack::Lock, #, Rack::Runtime, Rack::Auth::Basic, Rack::MethodOverride, ActionDispatch::RequestId, Rails::Rack::Logger, ActionDispatch::ShowExceptions, ActionDispatch::DebugExceptions, ActionDispatch::RemoteIp, ActionDispatch::Callbacks, ActionDispatch::Cookies, ActionDispatch::Session::CookieStore, ActionDispatch::Flash, ActionDispatch::ParamsParser, ActionDispatch::Head, Rack::ConditionalGet, Rack::ETag, ActionDispatch::BestStandardsSupport Application root /app Environment staging
Y corriendoheroku run rake assets:precompile
da
/usr/local/bin/ruby /app/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV=staging RAILS_GROUPS=assets
Debería rendirme y enviarle un correo electrónico a Herok