Tengo mi entorno Heroku configurado para la puesta en escena pero mis activos siempre se compilan en el entorno de producción.Heroku siempre ejecuta activos: precompila con el entorno de producción para Rails 3.2
Aquí es 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 añadido una excepción al archivo production.rb
así que sé lo que env se está ejecutando al compilar los activos. El servidor se inicia correctamente ejecutando heroku run console
muestra que estoy ejecutando la puesta en escena.
Es solo cuando se ejecuta assets:precompile
que está siempre en producción.
Estaré encantado de publicar cualquier otro archivo de configuración si es necesario.
puedo añadir que estoy Rails 3.2.2 y la pila en Cedar heroku
salida de heroku run rake about
ejecutando:
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 corriendo heroku run rake assets:precompile
da:
¿Debería renunciar y enviar un correo electrónico a Heroku?
Creo que los chicos heroku deberían haber especificado esto en los documentos explícitamente. –
Este complemento ha quedado obsoleto - https://devcenter.heroku.com/articles/labs-user-env-compile –