Как обновить Discourse установленный локально?

discourse

(Герман) #1

Я обновил Discourse на своем компьютере (Linux), но это похоже на “танец с бубном”. Каким образом целесообразно это делать. Как это делаете вы? Какие трудности испытываете?


Обновление Discourse, несколько вопросов
(Андрей Белов) #2

Есть несколько способов. Мне проще это делать через переустановку. Я не использую 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.3.5

чтобы выбрать версию ruby для использования по умолчанию вводим команду:

rvm --default use ruby-2.3.5

P.S.
С Днем рождения, @German :gift: