Приложение Digital Ocean Hostin Rails 4

я впервые развертываю приложение rails и понятия не имею, как это сделать. Я работаю в Digital Ocean, у меня есть капля за 5 долларов, и я должен сказать, что пока они отличные, также предоставляют отличную документацию. Я читал это, https://www.digitalocean.com/community/articles/how-to-1-click-install-ruby-on-rails-on-ubuntu-12-10-with-digitalocean и на моем сервере уже есть приложение.

Итак, мой вопрос: поскольку мое приложение отлично работает локально в производственном режиме, могу ли я просто использовать ssh в своей капле и заменить существующее приложение своим? только с git clone .....? Без использования капистрано?


person Trt Trt    schedule 29.11.2013    source источник


Ответы (1)


да.

ОДНАКО, я бы посоветовал использовать капистрано. Это позволяет вам делать вещи намного быстрее, чем если бы вы делали это сами.

IE. При развертывании вы можете автоматически перенести свою базу данных. Capistrano также хранит резервные копии последних двух развертываний, что позволит вам восстановить все, если что-то, чего вы не заметили во время тестов, пошло не так.

Кстати, это не так сложно настроить. Это также позволит вам легко выполнить развертывание на нескольких машинах и средах.

person Justin Wood    schedule 29.11.2013
comment
Кроме того, еще один вопрос ... Не знаю, глупо это или нет, я думаю, мне не нужно будет запускать сервер rails в производственном режиме, верно? Я имею в виду, что Nginx уже будет обслуживать страницы? - person Trt Trt; 30.11.2013
comment
Если это ваш производственный сервер, запустите его в производственном режиме. Nginx не будет обслуживать ваши страницы. Однако он может обслуживать ваши активы, если настроен для этого. - person Justin Wood; 30.11.2013
comment
Я еще не дошел до этого момента, но вы просто запускаете rails s -e production & в фоновом режиме? а затем выйти из ssh-соединения? Я, наверное, слишком упрощаю - person Trt Trt; 30.11.2013
comment
Хотя этот должен работать для запуска сервера rails, вы действительно хотите, чтобы это выполнялось каждый раз, когда вы хотите запустить сервер? Когда ты мог просто cap production deploy? - person Justin Wood; 30.11.2013
comment
nginx - это веб-сервер (он будет обслуживать необработанные HTTP-запросы), но вам нужен сервер приложений для обслуживания вашего приложения Rails (например, пассажира, тонкий, единорог, puma). rails server предназначен для локальной разработки, но не предназначен для производственного использования. Я бы порекомендовал Passenger для начала. - person Andrew; 20.02.2014