Multiple development instances

On my development box, I find myself needing multiple instances. One site I’m importing is on stable, others use importers that I am developing. Right now what I do is when switching jobs, I switch branches in git and run a script that does

RAILS_ENV=development
export RAILS_ENV
RAILS_ENV=development bundle exec rake db:drop db:create db:migrate
bundle exec rake admin:create

It’s really annoying when I’ve, say, run an importer that takes several hours and then want to run it again with updated input (and not have to re-import the whole thing).

Is there something different I should be doing? Perhaps I should run separate instances with Vagrant? Contrive to tell Discourse to use a different database for each different job?

Or am I doing the Right Thing?

Извините за ответ на такую старую тему. Вам удалось заставить это работать? Мой сценарий использования заключается в проведении тестов по настройке сети сайтов Discourse, где некоторые сайты выступают в качестве провайдеров DiscourseConnect, а другие — в качестве клиентов DiscourseConnect. Я могу развернуть несколько продакшн-сайтов для этих целей, но было бы здорово иметь возможность запускать эти сайты на своём локальном компьютере.

Настроить DiscourseConnect для работы в среде разработки будет довольно сложно (по крайней мере, в качестве источника, требующего URL). Если вы хорошо разбираетесь в настройке DNS (например, в маршрутизации трафика через ваш фаервол), то ничто не мешает вам запускать несколько продакшн-сайтов на локальной машине.

Я не очень :slight_smile: Буду продолжать тестировать на продакшн-сайтах.