Я бы порекомендовал удалить функцию предварительно скомпилированных ресурсов и позволить Heroku сделать это за вас. Сначала я начал, как и вы, но быстро обнаружил, что это превосходный подход и рекомендовано поддержкой Heroku для компиляции ресурсов во время компиляции слагов.
Убедитесь, что вы используете стек Cedar, а не Bamboo, и посмотрите на этот и следуйте ниже в разделе устранения неполадок:
Примечание особенно важно: «Если в вашем приложении обнаружен public/assets/manifest.yml
, Heroku предположит, что вы сами обрабатываете компиляцию ресурсов, и не будет пытаться компилировать ваши активы».
Убедитесь, что вы удалили все в своей общедоступной папке / assets / *, созданной прекомпиляцией, включая этот файл manifest.yml
.
В противном случае все ваши файлы JavaScript в app/assets/javascripts
должны автоматически включаться, и вы должны видеть это при проверке в своем режиме разработки (в производственном режиме на heroku по умолчанию все они будут сведены в одно приложение. файл, но если они появляются в режиме разработки, вы должны быть золотым).