Моя среда Heroku настроена на подготовку, но мои ресурсы всегда компилируются в производственной среде.
Вот 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
Я добавил исключение в файл production.rb
, чтобы я знал, какой env он запускает при компиляции ресурсов. Сервер запускается просто отлично, работает heroku run console
показывает, что я запускаю постановку.
Просто при запуске assets:precompile
он всегда работает.
Я буду рад опубликовать любой другой файл конфигурации, если потребуется.
Могу добавить, что я использую Rails 3.2.2 и стек Cedar на heroku
Вывод из 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
И работает heroku run rake assets:precompile
дает:
/usr/local/bin/ruby /app/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV=staging RAILS_GROUPS=assets
Должен ли я просто сдаться и написать по электронной почте Heroku?