3

Я использую heroku для развертывания моего приложения в рубине на рельсах, но у меня проблема, когда я развертываю свое приложение, герой не обновляет изменения, которые я сделал, прежде чем скомпилировать мои активы. Я решил свою проблему в локальном хосте с помощью простого rake assets:clean, но в Heroku это не решает, что я делаю, чтобы поддержать обновление, когда я могу изменить свои активыHeroku не обновляет модификации активов

config.assets.initialize_on_precompile = false 

config.assets.initialize_on_precompile = true 

Изменено это, но он не работает

ответ

6

Там в несколько вещей, чтобы сделать. Первый перераспределить

$ rake assets:clean 
$ rake assets:precompile 
$ git add . 
... deploy to heroku 

Если он все еще не работает, это может быть проблемой кэширования, в этом случае, вы можете вручную поднять версию в config/application.rb и перераспределять истекают все предыдущие активы

Ex :

config.assets.version = '1.2' # change to '1.3' 
+0

Dont работает, как я постоянно говорю о проблеме. – overallduka

1

Прежде всего. Heroku будет предварительно компилировать активы для вас при развертывании приложения без активов, поскольку он не найдет manifest.yml. в активах.

Сделать эту работу.

Удалите все файлы активов из общей папки из локальной и героикой.

В production.rb

Убедитесь, что эти символы.

config.serve_static_assets = false 
    config.assets.compress = true 
    config.assets.digest = true 
    config.assets.compile = false 

Установите assets.compile = True, если вы хотите, чтобы приложение рельсы, чтобы найти актив для вас, если какой-либо актив найден. в предварительно скомпилированном. В идеале этот параметр должен быть ложным.

config.assets.compile = true 

Направьте эти чистые изменения на герольку.

+0

Я делаю это, но активы не изменяются в heroku, я использую перед командой, чтобы скомпилировать свои активы в heroku и в моем localhost, в localhost я выдаю «активы: clean», но heroku не изменяет активы. – overallduka

+0

попробуйте 'heroku запустить rake assets: clean', он очистит активы от героку. затем нажмите изменения без 'public/asets' –

0

У меня была такая же проблема поздней ночью, я обнаружил, что после нажатия на герою он отключился от git. Однажды я снова прошел процесс GIT, а затем подтолкнул его к герою, все обновленное. Не знаю, почему он отключается, но это была моя работа в течение всего дня. Проработал 2-3 часа, пытаясь исправить корень проблемы, но работа вокруг происходит быстрее.

Смежные вопросы