Приложение Rails на виртуальном хостинге? - PullRequest
7 голосов
/ 31 января 2010

Есть ли способ развернуть мое приложение rails на локальном хосте с установленным Ruby?

Ответы [ 7 ]

3 голосов
/ 01 февраля 2010

Capistrano для развертывания и (Mongrel или Passenger ... предпочтительно последний ... или, если вам нужно, FastCGI, хотя FastCGI довольно медленен с Rails) для обслуживания.

Если у вас есть общий хост, вам придется продавать свою версию Rails и все ваши гемы, так как у вас, вероятно, не будет доступа для установки гемов. Даже если вы это сделаете, вы не захотите, чтобы Rails выбирал старые версии вещей.

3 голосов
/ 31 января 2010

Лично я бы использовал Capistrano . Существует множество книг и учебных пособий, которые расскажут вам, как использовать его для развертывания приложений Rails. Это очень легко настроить.

0 голосов
/ 25 июня 2014

Найдена хорошая ссылка: ССЫЛКА НА ССЫЛКУ это поможет развернуть приложение ROR на общем хосте.

0 голосов
/ 01 февраля 2010
  1. Предполагая, что вашим http-сервером является nginx или apache, установите Phusion Passenger
  2. На сайте Passenger есть очень хорошие документы для настройки Apache / nginx с Rails
  3. В качестве первого шага просто скопируйте приложение Rails куда-нибудь на хост и включите работу Passenger
  4. Как только у вас все заработает, вам понадобится лучший способ для развертывания / обновления приложения; как уже говорили другие, Capistrano - популярный способ сделать это, и у вас не должно возникнуть проблем с поиском онлайн-учебников, которые помогут вам это сделать *

Я выполнил шаги 1-3, и это невероятно просто и прекрасно работает (мне просто лень было делать шаг 4).

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

Определенно capistrano + git (git, если у вас есть доступ по SSH, как, например, в общем хосте HostingRails), ничто не может быть проще.

Аккуратный гид Capistrano: http://www.linuxjournal.com/article/10100

Как настроить Capistrano + git: http://github.com/guides/deploying-with-capistrano

Несколько хороших рецептов Capistrano: http://github.com/josh/slicehost

0 голосов
/ 31 января 2010

Лучший способ, который я нашел, - установить гем passenger. После того как вы загрузили свое приложение в свою учетную запись, все, что вам нужно сделать, это добавить несколько строк в ваш файл .htaccess, и вы должны быть отключены.

0 голосов
/ 31 января 2010

Dreamhost поддерживает Rails, возможно, многие другие тоже.

Что касается установки вашего приложения: это немного зависит от того, что уже доступно на вашем общем хосте, и что вам разрешено делать / устанавливать / настраивать там. Для Dreamhost, вот их документация . Другие решения общего хостинга могут быть или не быть похожими в зависимости от их политики.

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