Как заставить Heroku запускать ресурсы: прекомпилировать, если Rails не определен автоматически? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть приложение Rails 3.1 с обычным форматом файла. Heroku обнаруживает это как Ruby / Rack, а не как Ruby / Rails. assets:precompile не запускается, поэтому страницы, которые требуют их, завершаются с ошибкой JavaScript.

Что мне нужно в моей файловой структуре, чтобы обмануть Heroku при выполнении задачи прекомпиляции? Или я могу настроить команду для запуска во время компиляции слагов?

1 Ответ

2 голосов
/ 16 февраля 2012

Есть ли у вас config/application.rb в вашей кодовой базе? Это то, что Heroku ruby ​​buildpack использует для определения того, что это Rails 3, поэтому мне кажется, что этого может не хватать.

Как только Heroku обнаружит, что это Rails, он запустит rake assets:precompile.

Если это не удастся, вы можете использовать драгоценный камень, такой как heroku_san, чтобы добавить хук после развертывания heroku run rake assets:precompile

...