Как я могу заставить Heroku запустить активы: precompile, если Rails не выявлена?
-
25-10-2019 - |
Вопрос
У меня есть приложение Rails 3.1 с обычной макетом файла. Хероку обнаруживает его как рубин/стойку, а не рубин/рельсы. assets:precompile
не запускается, поэтому страницы, которые требуют от них сбоя с ошибкой JavaScript.
Что мне нужно в моей структуре файлов, чтобы обмануть Хероку в выполнение задачи для выполнения? Или могу ли я настроить команду для запуска во время компиляции слизняка?
Решение
У вас есть config/application.rb
в вашей кодовой базе? Это то, что Heroku Ruby Buildpack Используется для обнаружения того, что это Rails 3, так что мне кажется, что это может отсутствовать.
Как только Хероку обнаружит, что это рельсы, он будет управлять rake assets:precompile
.
В противном случае вы можете использовать драгоценный камень, такой как heroku_san
Чтобы добавить пост -развернутый крюк heroku run rake assets:precompile