Единственная проблема в том, что мне нужно запустить стабильную версию Discourse (2.6) для проведения тестов. В настоящее время установлена версия: 2.7.0.beta9
Что именно нужно изменить в процессе установки, описанном выше, чтобы установить стабильную версию Discourse?
Вы должны иметь возможность перейти в исходную директорию с помощью команды cd и использовать git для переключения на нужную версию. Вам также потребуется удалить, создать и выполнить миграцию базы данных.
Привет @pfaffman, спасибо! Мне удалось получить тег для версии 2.6.6.
Однако я столкнулся с этой ошибкой:
WARNING: Похоже, что ваши плагины для Discourse или ядро недавно были обновлены.
Каталог tmp/cache будет очищен, чтобы избежать проблем при разработке.
Traceback (most recent call last):
1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
Did you mean? FileTest
Как мне убедиться, что кэш очищен, чтобы я мог продолжить?
EDIT:
Когда я попытался выполнить повторную инициализацию, я получил следующее:
Migrating database...
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/src/lib/migration/safe_migrate.rb:56:in `migrate'
/src/lib/tasks/db.rake:215:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
Извините, @pfaffman, я только начинаю, поэтому мои вопросы могут показаться простыми. У меня не было важной информации в текущей базе данных, поэтому я не думал, что её нужно мигрировать. После того как я выполнил
git checkout v2.6.6
я попытался инициализировать её заново, и получил вышеупомянутые ошибки. Как мне удалить и создать базу данных? Я пробовал следовать инструкциям из руководства: Install Discourse for development using Docker, но ни один из способов мне не подошёл.
Я пытаюсь настроить локальную среду в Docker для тестирования и экспериментов с плагинами, а также для изучения API. Также я надеялся, что всё будет работать внутри Docker, чтобы это можно было легко передать коллегам, но, похоже, ember-cli и yarn запускаются локально. Существует ли полностью упакованный контейнер Docker для Discourse, который не требует ничего локального?
После попытки выполнить ./bin/rake db:drop db:create db:migrate
я столкнулся с этой ошибкой:
$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment
Мне удавалось запустить всё на бета-версии, но после отката версии, похоже, у меня возникли проблемы с частью базы данных.