Heroku всегда управляет активами: прекомпилируйте с производственной средой для Rails 3.2

Моя среда 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 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?

Ответы на вопрос(2)

Решение Вопроса

включить плагин заставить это работать.

 prasad.surase13 янв. 2014 г., 11:53
я думаю, что герои, ребята, должны были указать это в документах явно.
 Martin Stannard21 мар. 2014 г., 06:38
Этот плагин устарел -devcenter.heroku.com/articles/labs-user-env-compile

RAILS_ENV вstaging и посмотрим, сделает ли это Хероку счастливее.

 Nicklas A.22 мар. 2012 г., 21:53
Не работает: C
 Nicklas A.22 мар. 2012 г., 21:59
Спасибо за попытку, хотя!
 Nicklas A.22 мар. 2012 г., 23:26
Это означало бы, что я должен зарегистрировать свои активы в репо, что я действительно не хочу делать.
 Veraticus22 мар. 2012 г., 21:55
Ну что ж, прости! : /
 Veraticus22 мар. 2012 г., 22:08
Я не знаю, как решить проблему, но вы, вероятно, можете обойти ее. Если public / assets / manifest.yml присутствует, компилятор ресурсов Heroku не запустится. В этом случае вам нужно будет самостоятельно скомпилировать ресурсы, но это может сработать для вас. Проверять, выписыватьсяdevcenter.heroku.com/articles/rails3x-asset-pipeline-cedar для получения дополнительной информации.

Ваш ответ на вопрос