Я обновил Discourse на своем компьютере (Linux), но это похоже на “танец с бубном”. Каким образом целесообразно это делать. Как это делаете вы? Какие трудности испытываете?
Есть несколько способов. Мне проще это делать через переустановку. Я не использую Docer и удаляю только файлы оставляя базу. Однако я делаю это очень часто. И не могу говорить о переходах, обновлений с очень ранних версиях. Там может быть будут проблемы с миграцией.
1. Делаем бэкап
И далее сохраняем бэкап в отдельное место. Т.к. директория discourse будет удалена.
2. Физически удаляем файлы (директорию) с discourse.
3. Заново устанавливаем сам Discourse.
Я ставлю в папку: discourse
git clone https://github.com/discourse/discourse.git ~/discourse
Пака создается, файлы устанавливаются.
4. Далее
cd ~/discourse
source ~/.bashrc
bundle install
5. Далее, выполняю команду:
bundle exec rake db:migrate db:test:prepare db:seed_fu
6.* И запускаю:
bundle exec rake autospec
bundle exec rails server
Готово! Все работает. Базу же я не трогал. Да и если что, у меня есть бэкап.
Иногда на шаге 4 он начинает ругаться, что что-то на компьютере устарело. Не так давно, например, версия ruby не понравилась. Тогда обновляю ruby или смотрю какие у меня установлены они и меняю версию и делаю её по умолчанию.
для просмотра всех установленных версий и версии которая стоит смотрим команой:
rvm list
для того, чтобы поменять версию ruby вводим команду:
rvm use ruby-2.5.2
чтобы выбрать версию ruby для использования по умолчанию вводим команду:
rvm --default use ruby-2.5.2