2015-03-08 2 views
0

У меня есть два вопроса о сервере рельсов:Один сервер rails для каждого приложения?

  1. Должен ли я запустить сервер из папки приложения?

  2. Является ли сервером я только для этого приложения?

Если они верны, это не имеет для меня никакого смысла, так как мне нужно запускать несколько серверов?

Или есть какая-то главная конфигурация, так что один сервер может маршрутизировать в разные приложения? Для этого Капистрано?

+0

Не отвлекайтесь, нет chit-chat (прочитайте [помощь → тур] (http://stackoverflow.com/tour)), «спасибо» никогда не должны быть частью текста вопроса. – Anthon

+0

Используйте nginx/apache с phusion пассажиром .. для запуска более одного приложения Rails .. google it вы можете получить подробнее .. –

+0

To Anthon: ok, thanks :) To: Raj. Спасибо :) – totally

ответ

1

Я собираюсь предположить, что вы говорите о команде rails server, для запуска локального сервера рельсов для проверки вашего приложения и что вы не говорите о настройке приложения rails на удаленном сервере. Пожалуйста, укажите, если это не так.

  1. Да, вы должны выполнить rails server внутри корневой папки приложения рельсы.

  2. Да, сервер, на котором вы начали, предназначен только для этого приложения. Это самодостаточная вещь.

Вам не нужно запускать несколько серверов. Даже если у вас несколько приложений, вам, вероятно, не нужно иметь несколько запусков одновременно. Таким образом, вы можете закрыть сервер рельсов в одном приложении (Ctrl-C), а затем cd в новое приложение и запустить новый сервер рельсов с rails server.

Если вам нужно запустить сразу два приложения с локальными рейками, вы можете сделать это, запустив их на разных портах. Итак, первый, вы можете просто выполнить rails server, и он сделает ваш сайт доступным по адресу localhost:3000 (потому что порт 3000 является портом по умолчанию). Следующий, вы можете указать порт другой чем 3000 - например. rails server -p 3001, чтобы получить приложение для рельсов по адресу localhost:3001.

Capistrano предназначен для развертывания ваших приложений на удаленном сервере, а не для их локального использования на вашем собственном компьютере. Таким образом, здесь это не актуально. Вас может заинтересовать http://pow.cx/

Опять же, я предположил, что вы говорите о запуске своего приложения rails локально на своем собственном компьютере. Если вы имеете в виду развертывание его в Интернете на сервере, вы можете игнорировать этот ответ.

+0

Да, я говорил о «сервере rails». Спасибо за ответ. Итак, в основном, Webrick не похож на apache. Это то, что «тонкий»? могу ли я настроить , чтобы он выполнял только один процесс и маршрут в разные приложения? – totally

+0

Это еще один вопрос в его собственном праве. Вы должны прочитать разницу между «веб-серверами» и «серверами приложений», я думаю, что это сделает вещи более ясными. Это очень краткое объяснение: http: // rorguide.blogspot.com.au/2011/07/difference-between-application-server.html –

+0

И много больше информации на разных серверах приложений Ruby здесь: https://blog.engineyard.com/2014/ruby-app-server-arena -pt1 –

Смежные вопросы