Ответ 1
Чтобы удалить прекомпилированные активы, используйте:
rake assets:clean
В основном это удаление каталога public/assets
. Вам может потребоваться включить переменную RAILS_ENV
, если вам нужно запустить ее для определенной среды.
Я составлял конвейер для моей рабочей среды, и это делалось для всех моих сред. Как я могу скомпилировать конвейер моего ресурса для своей среды разработки?
Я проверил свою конфигурацию/среду разработки и не могу найти исправление.
Заранее благодарим за помощь...
Чтобы удалить прекомпилированные активы, используйте:
rake assets:clean
В основном это удаление каталога public/assets
. Вам может потребоваться включить переменную RAILS_ENV
, если вам нужно запустить ее для определенной среды.
Попробуйте использовать
rake assets:clobber
работал у меня в рельсах 4
Когда вы запускаете задачу компиляции локально (на вашей машине разработки), активы компилируются в рабочей среде Rails, но записываются в общую папку.
Это означает, что даже при запуске в режиме разработки он будет использовать скомпилированные активы вместо отправки запросов в конвейер. Это нормальное поведение - запросы идут только на конвейер, если файл не существует в public/assets
.
Задача компиляции обычно должна использоваться только при развертывании и на удаленной (производственной) машине.
Если вы скомпилировали локально, вы можете удалить все файлы в папке public/assets
, и разработка будет вести себя по-прежнему. Если вы проверили эти файлы в исходном элементе управления, вам нужно их удалить.
После удаления вещи должны работать нормально. s Один из последних советов: если это обновленное приложение, проверьте настройки своей конфигурации в настройках в последнем разделе руководства по конвейеру Rails.
Для Rails 5:
$ RAILS_ENV=development bin/rake assets:clobber