Подтвердить что ты не робот

Некомпиляционный трубопровод разработки

Я составлял конвейер для моей рабочей среды, и это делалось для всех моих сред. Как я могу скомпилировать конвейер моего ресурса для своей среды разработки?

Я проверил свою конфигурацию/среду разработки и не могу найти исправление.

Заранее благодарим за помощь...

4b9b3361

Ответ 1

Чтобы удалить прекомпилированные активы, используйте:

rake assets:clean

В основном это удаление каталога public/assets. Вам может потребоваться включить переменную RAILS_ENV, если вам нужно запустить ее для определенной среды.

Ответ 2

Попробуйте использовать

rake assets:clobber

работал у меня в рельсах 4

Ответ 3

Когда вы запускаете задачу компиляции локально (на вашей машине разработки), активы компилируются в рабочей среде Rails, но записываются в общую папку.

Это означает, что даже при запуске в режиме разработки он будет использовать скомпилированные активы вместо отправки запросов в конвейер. Это нормальное поведение - запросы идут только на конвейер, если файл не существует в public/assets.

Задача компиляции обычно должна использоваться только при развертывании и на удаленной (производственной) машине.

Если вы скомпилировали локально, вы можете удалить все файлы в папке public/assets, и разработка будет вести себя по-прежнему. Если вы проверили эти файлы в исходном элементе управления, вам нужно их удалить.

После удаления вещи должны работать нормально. s Один из последних советов: если это обновленное приложение, проверьте настройки своей конфигурации в настройках в последнем разделе руководства по конвейеру Rails.

Ответ 4

Для Rails 5:

$ RAILS_ENV=development bin/rake assets:clobber