Запуск более чем приложений Rails на локальном Mac - PullRequest
4 голосов
/ 07 февраля 2010

Я хотел бы настроить несколько приложений Rails, работающих одновременно.

Я использую базовую установку с Rails и Mongrel. Я довольно новичок, когда дело доходит до серверной стороны.

Какие варианты у меня есть для запуска нескольких приложений Rails, работающих одновременно на локальном Mac?

Ответы [ 5 ]

8 голосов
/ 07 февраля 2010

Единственное, что мешает запускать несколько приложений rails на одной машине, это порты.

Если вы хотите запускать несколько приложений во время разработки, просто используйте script/server -p <port number> для каждого из приложений.

Если у вас настроена рабочая машина, я бы порекомендовал вам использовать phusion passenger с apache или nginx и настроить разные виртуальные машины (или порты)

6 голосов
/ 07 февраля 2010

Если вы в конечном итоге используете Phusion Passenger, панель предпочтений Passenger может автоматически настроить виртуальные хосты Apache для вас. Это намного проще, чем редактировать конфигурацию Apache и ваш файл /etc/hosts каждый раз, когда вы хотите настроить новое приложение.

2 голосов
/ 07 февраля 2010

Обычно вы запускаете сервер rails, используя webrick или mongrel, как

script/server

и

mongrel_rails start

соответственно, что запускает ваш сервер на порт 3000 по умолчанию, т.е. Вы можете получить доступ к своему приложению на локальном хосте: 3000

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

script/server -p 3001

или

mongrel_rails start -p 3001

Просто для информации: если вы хотите запускать приложения rails в разных средах, просто укажите опцию -e, когда вы запускаете сервер, вот так

script/server -e production

или

script/server -e test_or_anyotherenv

Если вы не укажете опцию -e, по умолчанию сервер будет запущен в среде разработки.

0 голосов
/ 08 февраля 2010

Изначально я использовал монгрел на разных портах. Работает просто отлично. Но, как уже упоминалось ранее, Phusion Passenger и Passenger PrefPane делают вашу жизнь намного проще. Изучите RailsCast Райана Бейтса, Пассажир в разработке , для хорошего руководства по настройке.

0 голосов
/ 07 февраля 2010

Я кодер Django (не Rails), но я думаю, что вы должны запускать серверы на разных портах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...