Когда начать думать о развертывании моего приложения rails - PullRequest
2 голосов
/ 26 апреля 2011

Я тестировал приложение и проработал всю функциональность.Будучи моей первой попыткой, у меня есть несколько вопросов о моем следующем шаге;благодарен за указание на это.

Должен ли я выполнять весь дизайн и пользовательский интерфейс перед тем, как вывести свое приложение в интернет, или после?

Пытаясь исследовать это, я обнаружил три вещи, которые продолжают предлагаться как отличные инструменты для развертывания - Heroku, Capistrano и Phusion Passenger.Я знаю, что Heroku позволяет быстро и легко развертывать, но это вариант, если я хочу, чтобы мое приложение было по собственному URL?В настоящее время я размещаю другие сайты (Wordpress) на Hostmonster, но они пока не поддерживают Rails 3.

В чем разница между функциями Пассажира и Капистрано?Я искал, но не зная некоторые термины, я не уверен, как расшифровать все это.

Ответы [ 2 ]

8 голосов
/ 26 апреля 2011

Пойдемте с Heroku - вам не нужно загромождать свой мозг всеми вещами хостинга, так как вы еще этого не знаете. Heroku великолепен, и вы можете легко иметь собственное доменное имя. Укажите ваши серверы имен на a.ns.zerigo.net и b.ns.zerigo.net и запустите ...

heroku addons:add zerigo_dns
heroku domains:add example.com
heroku domains:add www.example.com

Установите DNS-серверы вашего домена на a.ns.zerigo.net и b.ns.zerigo.net.

И договорились, вы готовы развернуть на Heroku. Ваш первый dyno (экземпляр приложения) бесплатный, базовый днс Zerigo бесплатный. Вы катитесь с 2 ТБ / пропускной способностью (мягкое ограничение) и целой обработкой запросов в лотерею за общую сумму 0 и 15 минут.

А для развертывания, от начала до конца здесь (при условии, что вы разрабатываете в рамках ограничений платформы Heroku [т.е. файловая система только для чтения, PostgreSQL, зависит от компоновщика]):

heroku create yourapp
git push heroku master
heroku open  # opens yourapp.herokuapp.com in your default browser

Если вам нужно настроить записи DNS:

heroku addons:open zerigo_dns

Это похоже на магию, но это всего лишь сплошная инженерия.

И чтобы быть ясным, я не работаю на Heroku.

1 голос
/ 26 апреля 2011

Решение о том, закончить ли дизайн пользовательского интерфейса перед началом работы - это решение, которое вы должны принятьЯ не думаю, что это будет иметь какие-либо рельсы - последствия, связанные с развертыванием.Так что, если вы хотите быстро развернуть и быстро выпустить релиз, продолжайте.

Вы сможете использовать свое собственное доменное имя, даже если у вас хостинг с heroku.Взгляните на этот

Capistrano позволяет легко развертывать приложения.Поэтому вам не нужно входить на удаленный сервер и извлекать код из git, перезапускать службы ... и т. Д. И т. Д. Вы можете просто запустить cap deploy с вашей рабочей станции, и все будет развернуто на вашем сервере, и все службы будут перезапущены..etc.

Пока пассажир - это что-то вроде mod_php.Здесь размещается ваше приложение.Работает с apache или nginx.Скорее всего, вы будете использовать как Capistrano и пассажира.Я не думаю, что они сравнимы, потому что они делают две разные вещи.

...