Ho il mio ambiente Heroku impostato su staging ma le mie risorse sono sempre compilate nell'ambiente di produzione.Heroku esegue sempre le risorse: precompila con l'ambiente di produzione per Rails 3.2
Ecco 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
ho aggiunto un'eccezione al file production.rb
quindi so che Env è in esecuzione durante la compilazione dei beni. Il server si avvia perfettamente funzionante. heroku run console
indica che sto eseguendo la gestione temporanea.
È solo quando si esegue assets:precompile
che è sempre in produzione.
Sarei felice di pubblicare qualsiasi altro file di configurazione, se necessario.
posso aggiungere che sto correndo Rails 3.2.2 e lo stack di cedro su Heroku
uscita da heroku 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
E in esecuzione heroku run rake assets:precompile
dà:
Devo semplicemente rinunciare e mandare un'e-mail a Heroku?
Penso che i ragazzi di heroku avrebbero dovuto specificare questo nei documenti esplicitamente. –
Questo plug-in è ora obsoleto - https://devcenter.heroku.com/articles/labs-user-env-compile –