У меня возникли проблемы с обновлением моего приложения rails на heroku. Я получил свое приложение, но я попытался изменить файл application.css в /public/stylesheets/, но всякий раз, когда я пытаюсь нажать на герою, CSS никогда не изменится. Я тестировал эти изменения локально, и они отлично работают, я просто не могу понять, как их отталкивать от героку. Я пробовал нажать git push heroku, heroku db: push и heroku rake db: migrate, но ничего не работает. Благодарим за помощь.
Heroku не обновляет приложение css for rails
Ответ 1
Помните, что вы должны зафиксировать изменения локально, прежде чем их можно нажать.
Если вы выполните git status
, он должен быть чистым.
Если это не (мое предсказание):
git commit -am "Your commit message"
git push heroku master
Ответ 2
Каждый раз, когда вы вносите изменения в свой CSS, вам нужно запустить следующие команды на терминале:
$bundle exec rake assets:precompile
$git add .
$git commit -m "msg"
$git push heroku master
Ответ 3
В моем случае это было связано с тем, что предыдущий разработчик настроил локальные компиляции вместо времени развертывания. У меня был файл манифеста, который мне нужно было удалить:
public/assets/manifest-<md5 hash>.json
Как только я удалил это и нажал, heroku построил мои активы.
Ответ 4
Если вы недавно удалили файл css, вы также должны использовать 'git rm', чтобы убедиться, что он удален из вашего репозитория. В противном случае геройку все равно может использовать его.
Ответ 5
Возрождаю старую ветку, но у меня возникла та же проблема, поэтому я думаю, что она по-прежнему актуальна для других. Убедитесь, что файл .css не просто кэшируется браузером, на котором вы тестируете. Повторно посетив сайт в режиме инкогнито, вы сможете определить, маскирует ли кэшированный файл изменения.