Ответ: наше приложение использует Sass, который пытается записать свой скомпилированный CSS в каталог public/
. На Heroku это файловая система только для чтения. Вместо этого я установил Hassle , который помещает скомпилированный Sass CSS в tmp/
, что означает чтение-запись.
Служба поддержки Heroku обнаружила проблему, установив для среды development
, что позволило регистрировать ошибку:
heroku config:add RACK_ENV=development
Сайт Hassle рекомендует добавить Hassle в качестве плагина, но я предпочитаю не использовать плагины, когда я могу просто использовать гемы. Я заставил его работать, добавив его в Gemfile и добавив в environment.rb
:
# existing requires
# ...
require 'hassle'
Rails::Initializer.run do |config|
# ...
# existing config
# ...
config.middleware.use Hassle
end
Теперь это просто работает.