У меня есть приложение Rails 3.1, и по какой-то причине, когда я меняю CSS, изменения не отображаются. Я сделал bundle exec rake assets:precompile
, и это помогло раз, но теперь я застрял со старым CSS, несмотря ни на что.Rails-активы не обновляются
ответ
Как ваши активы теперь прекомпилированы вам необходимо очистить их следующий
bundle exec RAILS_ENV=development rake rails_group=assets assets:clean
Вы можете попробовать реки активы: чистые, а затем грабли активы: прекомпиляция
Для меня это было просто удалить скомпилированные файлы css/js из общего каталога.
Оказалось, что другие разработчики положили его туда и никому не сообщили.
Я тоже должен был это сделать, но это не другой разработчик, это прекомпилятор. – OneHoopyFrood
Для моей производственной среды мне пришлось объединить несколько вышеуказанных шагов, чтобы переделать мои активы.
Сначала я должен был сделать:
rake assets:clean
Убедившись я был в правой среде
Затем мне нужно удалить каталог public/assets
, который создает прекомпиляцию (или просто файл, который нужно исправить, application-<hash>.css
, например)
Тогда, наконец, повторно запустить
rake assets:precompile
И перезапустите мой сервер Apache (я использую пассажира с apache, не тестировался с nginx)
В случае, если любые будущие поисковые роботы найдут эту тему: у меня была такая же проблема в тестовой среде приложения Rails 4.2.8. Ни одно из вышеперечисленных решений не работало. Установка config.serve_static_files = false
в config/environments/test.rb
решена.
Помните, что это временное исправление, так как все файлы в папке public
больше не обслуживаются (включая 404.html, favicon.ico, robots.txt и т. Д.).
То, что работало для меня в рельсах, хром, макинтош:
1 - В терминале:
rake assets:clean
2 - В Sublime текста или в Finder:
Удаляет «Public> Активы "папку
3 - В терминальном сервере запуск LOCALHOST:
rails s
4 - В хроме:
http://localhost:3000/
5 - Reload хром очистка кэша, если соответствующая:
cmd + shift + R
Теперь вы должны быть в состоянии обновить CSS файлы и увидеть немедленные изменения на локальном хосте просто перегрузочные на странице
НЕ ИСПОЛЬЗУЙТЕ «rake assets: precompile» в терминале, потому что он воссоздает папку «активы» в «общедоступной» папке и лет u не сможет видеть обновления ваших файлов css прямо в вашем локальном хосте
- 1. (Javascript) Кнопки не обновляются
- 2. Общие настройки не обновляются
- 3. textinput значения не обновляются
- 4. Результаты Neo4J не обновляются
- 5. Атрибуты Rails не обновляются
- 6. Volley кэш не обновляются
- 7. JTable ячейки не обновляются
- 8. POCOs не обновляются?
- 9. Объявления Google не обновляются
- 10. Данные DataTables не обновляются
- 11. Стили не обновляются
- 12. Шаблоны Hamlet не обновляются
- 13. Вложенные объекты не обновляются
- 14. Координаты GPS не обновляются
- 15. Вложенные модели не обновляются
- 16. Продукты OpenCart не обновляются
- 17. Переменные окружения не обновляются
- 18. Настройки программы не обновляются
- 19. Git подмодули не обновляются?
- 20. Строки three.js не обновляются
- 21. Привязки не обновляются NSTextField
- 22. Свойства списка не обновляются
- 23. Переменные Bool не обновляются
- 24. Координаты прямоугольника не обновляются
- 25. привязки Angularjs не обновляются
- 26. Связанные файлы не обновляются
- 27. Bean свойства не обновляются
- 28. Данные не обновляются правильно
- 29. Данные Gridview не обновляются
- 30. Изображения не обновляются автоматически
hmm не помогло ..? /Users/username/.rvm/rubies/ruby-1.9.3-p0/bin/ruby/Users/username/.rvm/gems/ruby-1.9.3-p0/bin/rake assets: clean: все RAILS_ENV = производство RAILS_GROUPS = активы btw проблема, о которой я говорил, проявляется в разработке .. – Stpn
сделал это несколько раз, и это помогло .. странно, но спасибо!)) – Stpn
Вы можете сказать, как отключить предварительную компиляцию актива для разработки, чтобы можно было сразу увидеть изменения, внесенные в .css? – Stpn