Запуск тонкого сервера на разных портах - PullRequest
6 голосов
/ 04 ноября 2011

Я новичок или худой.У меня есть приложение ruby ​​on rails.Сегодня я могу нормально запустить приложение, командой

sudo thin start -d

Мы создали новую базу данных для тестов.(одна - чистая база данных, а другая - для тестирования, поэтому ее можно испортить) в файле database.yml.

Я хотел бы запустить одно и то же приложение в двух разных портах, используя разные базы данных.

Чтобы запустить приложение с базой данных, я могу использовать тонкую команду ENV:

sudo thin start -d -e production -p 3040

Прекрасно просыпается.Но когда я пытаюсь запустить «обычный» сервер, он говорит, что Thins уже работает.Как я мог запустить оба приложения в команде ame thin.Есть ли способ сделать файл конфигурации для этого?

1 Ответ

13 голосов
/ 13 февраля 2012

Просто чтобы люди знали.

Я нашел решения для этого вопроса. Вы можете запустить тонкий сервер на разных портах с тем же приложением и в той же среде.

Вам просто нужно установить разные PID-файлы с помощью параметра -P (UpperCase).

Пример:

Сервер 1 (порт 3030, производственная среда, pid по умолчанию, отключен)

thin start -e production -p 3030 -d

Сервер 2 (порт 3040, производственная среда, файл pid "MY_PID.pid", отсоединен)

thin start -e production -p 3040 -P MY_PID.pid -d
...