Uncompile Development Asset Pipeline - PullRequest
       5

Uncompile Development Asset Pipeline

41 голосов
/ 19 декабря 2011

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

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

Заранее спасибо за любую помощь ...

Ответы [ 4 ]

83 голосов
/ 20 декабря 2011

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

rake assets:clean

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

39 голосов
/ 01 декабря 2014

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

rake assets:clobber

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

5 голосов
/ 19 декабря 2011

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

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

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

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

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

4 голосов
/ 05 июня 2017

для рельсов 5:

$ RAILS_ENV=development bin/rake assets:clobber
...