развертывание приложения рельсов в производственной среде - PullRequest
1 голос
/ 29 января 2010

Я поигрался с приложением rails и показал клиенту обновления, развернув его на heroku. Теперь клиент хочет, чтобы он был установлен на их сервере ... как живой сайт.

Heroku сделал приложение развертывания рельсов настолько простым, что я не могу начать с нуля на сервере.

Опытным разработчикам рельсов, что для этого требуется все? Мое приложение использует postgresql, а сервер является сервером Linux. Заказчик утверждает, что на сервере установлены рельсы.

Должен ли я просто установить postgresql ... создать базу данных ... запустить миграцию и вуаля? или есть другие вещи, связанные также. До сих пор я работал с разделом разработки базы данных database.yml ... теперь он будет заниматься производством?

Пожалуйста, дайте несколько указателей и / или ссылок, объясняющих процесс.

Ответы [ 4 ]

1 голос
/ 29 января 2010

Хорошо, подумайте об этом: что нужно приложению rails?

  1. рубин
  2. Rails (версия, которую вы использовали для своего приложения!)
  3. Рубиновые камни, которые вы используете
  4. Используемые плагины Rails
  5. База данных с правильным доступом к логину / паролю

Если вы используете переменную среды RAILS_ENV и установите ее в рабочий режим, вам не придется беспокоиться об этом в течение следующих шагов, в противном случае ПОМНИТЕ, ЧТОБЫ СДЕЛАТЬ ЭТО ДЛЯ ПРОИЗВОДСТВЕННОЙ СРЕДЫ!
Вы можете использовать rake db: schema: load для настройки базы данных, а затем ... Хорошо, убедитесь, что она загружается при запуске автоматически, убедитесь, что у вас есть все предварительно загруженные данные, которые вам нужны, убедитесь, что они доступны извне или откуда угодно. к нему нужно получить доступ.
Я не знаю, есть ли что-то еще, что вам нужно для приложения rails - но, конечно, Capistrano - хорошая идея, чтобы помочь вам поддерживать приложение:)

1 голос
/ 29 января 2010

Вам, вероятно, нужно решить, какое серверное программное обеспечение вы собираетесь использовать в первую очередь, потому что это не то, о чем Heroku может дать вам решение. В любом случае, это легко, потому что Phusion Passenger теперь является выбором по умолчанию в мире Rails. Пассажир прост в настройке & mdash; у него, вероятно, лучшая программа установки из командной строки, которую я когда-либо видел & mdash; и документация превосходна.

Slicehost имеет целую серию статей, в которых рассказывается о настройке различных битов, необходимых для различных разновидностей Linux. Они действительно превосходны:

http://articles.slicehost.com/search?q=rails

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

1 голос
/ 29 января 2010

Я думаю, что на веб-странице capistrano есть достойное практическое руководство о том, с чего начать.

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

Есть ли причина, по которой вы не можете использовать Heroku в качестве рабочей среды?

Edit:

Если они работают на php-сервере, скорее всего, у них уже есть работающий сервер apache. В этом случае вам следует установить passenger и создать новую базу данных.

На этом этапе вы можете либо самостоятельно скопировать свое приложение, запустить свои грабли, чтобы все настроить, а затем расслабиться или расслабиться, либо потратить время на то, чтобы узнать, как использовать capistrano, чтобы вы могли повторно развернуть свое приложение.

Я полагаю, что последнее ... capistrano на самом деле не так уж и сложно, и если ваше приложение настроено относительно разумно, то по умолчанию вам придется пройти 90% пути.

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