В настоящее время кажется, что Heroku настроен на предварительную компиляцию активов, когда я подталкиваю свой код к моим экземплярам.Предотвращение использования Herocu из предварительно скомпилированных активов в режиме разработки
Это замечательно подходит для производственных серверов, однако для моего сервера «RAILS_ENV = development» это вызывает проблемы, так как теперь я получаю страницы со всеми файлами JavaScript, обслуживаемыми индивидуально из манифеста моего ресурса, а затем еще один файл с тем же код сгруппирован как скомпилированный актив.
Это приводит к тому, что библиотеки библиотек jquery datatables разбиваются, вызывая всплывающие ошибки, которые я не получаю в своей локальной среде (разработка или производство) или в моем экземпляре Heroku производства.
Есть ли способ отключить предварительную компиляцию активов на Heroku для экземпляров режима разработки? Или есть какая-то причина, почему они еще не отключены при разработке серверов Heroku?
Это связано с необходимостью иметь отдельный набор кода, который я нажимаю на разработку и (в противном случае производство остановило бы предварительную компиляцию активов тоже!) Спасибо за подсказку - я могу запустить и запустить, но мне интересно, может ли herkou предложить решение, где мне не нужно иметь другой набор кода/git для разработки heroku (например, переменная ENV или использовать значение сценария rb среды Ruby) – Phantomwhale
Если в вашем приложении обнаружен public/assets/manifest.yml, Heroku предположит, что вы сами обрабатываете компиляцию активов и не будете пытаться скомпилируйте свои активы. В Rails 4 должен существовать public/assets/manifest- .json. В обеих версиях вы можете сгенерировать этот файл, запустив $ rake assets: предварительно скомпилируйте локально и проверив результирующие файлы в Git. –