2015-03-23 3 views
0

Я уже сам учился рубину и рельсам в прошлом году и, наконец, получил приложение, которое я хочу развернуть в мир. Хотя я могу относительно легко развернуть в Heroku, я бы скорее научился самостоятельно настраивать, но у меня мало понимания веб-серверов и все, что нужно для развертывания. Я провел много исследований, и похоже, что большинство приложений rails развернуты с помощью комбинации unicorn/puma с nginx и Capistrano. Я надеялся, что у кого-то есть ресурсы или можно объяснить основные принципы этих инструментов.Развертывание основ оснований рельсов

Я в основном смущен о единороге/пуме vs nginx. Все они выглядят как веб-серверы, но, очевидно, nginx отличается от единорога. Я не знаю, как они взаимодействуют друг с другом, чтобы обслуживать веб-приложения.

Я знаю, что Capistrano используется для развертывания кода, но я понятия не имею, что это на самом деле означает.

И наконец, как этот инструмент взаимодействует с такими хостами, как AWS или цифровой океан.

Любая помощь или ресурсы, которые могут начать меня, будут оценены по достоинству.

+0

Nginx является обратный прокси-сервер, который взаимодействует с Rails через Единорога. Взаимодействие на основе сокетов домена Linux. Capistrano просто доставляет код на сервер. – Anatoly

ответ

1

Я нашел книгу Deploying Rails, чтобы быть всеобъемлющим ресурсом для всех вещей, связанных с развертыванием рельсов. К сожалению, он выходит из печати. Я сомневаюсь, что он слишком устарел, даже если он был написан для рельсов. 3.

Существует немало хороших почтовых сообщений; я нашел это очень полезно был http://robmclarty.com/blog/how-to-deploy-a-rails-4-app-with-git-and-capistrano

Примечание: В приведенном выше блоге используется версия capistrano 2.14.2.

Я бы посоветовал следующее те же шагов, чтобы понять Capistrano, а затем использовать http://capistranorb.com/documentation/upgrading/ для обновления до версии 3ого Capistrano

1

Это лучший обзор, который помог мне понять различные варианты, которые доступны: Ruby on Rails Server options. Он охватывает большинство серверов приложений и то, как они сравниваются практически, и он охватывает Capistrano в конце.

Лично я использую AWS OpsWorks для моей производственной среды (у них есть бесплатный уровень в течение года), который имеет по умолчанию Rails на уровне сервера приложений Nginx или Apache: .