Я занимаюсь разработкой сайта в рельсах, все идет относительно гладко. Внезапно мои изменения в представлениях и активах больше не появляются. Я меняю таблицу стилей или некоторый html и перезагружаю браузер в http://0.0.0.0:3000
, и ничего не меняется. Поэтому я перезапускаю WEBrick и до сих пор ничего не изменил. Это даже в случае, если я полностью изменяю изображение.
Единственный способ получить новые изменения - прекомпилировать активы:
C:\Users\me\website>rake assets:precompile
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
Почему он показывает производство как RAILS_ENV? Может быть, моя среда разработки каким-то образом превратилась в производственную среду? Но даже тогда мне не нужно будет перекомпилировать активы, чтобы отразить изменения. В любом случае Rails.env.development?
возвращает true
и Rails.env.production?
возвращает false
в контроллерах и файлах erb.
Я попытался удалить каталог /tmp безрезультатно.
Мне пришлось добавить следующую строку в config/application.rb, чтобы заставить Heroku работать с компасом:
config.assets.initialize_on_precompile = false
Однако удаление этой строки в любом случае не помогло моей проблеме.