Как мне развернуть приложение Rails - PullRequest
0 голосов
/ 04 декабря 2010

Последние несколько месяцев я тратил на разработку (моего первого) приложения на Rails исключительно для себя, только для себя и для своей системы Linux, все в моей разработке RAILS_ENV, без SCM («из-за позора!») Или чего-либо еще , Теперь он стал настоящим зверем, и я готовлюсь выпустить его в мир. Мой вопрос: как я смогу заставить эту работу работать?

Я установил гемы, плагины, серверы (MySQL, node.js, nginx, sphinx, juggernaut), приложения для сжатия фотографий, которые я называю, инструменты сжатия видео (FFMPEG) и т. Д., У меня также, очевидно, есть БД и (много ) начальные данные. Я даже не могу вспомнить все то, что я сделал с моей системой, чтобы заставить все это работать, но это работает.

Итак, теперь, когда я разверну это на сервере какого-то незнакомца, как мне убедиться, что все эти вещи установлены и настроены правильно? Как, например, FFMPEG когда-либо будет установлен на этом сервере, когда я разверну свое приложение. Как будут загружаться начальные данные, как будут запускаться серверы, с правильными параметрами и т. Д.

Я читал (немного) о Capistrano, который, кажется, является предпочтительным инструментом развертывания в сообществе Rails, но я не уверен, покроет ли это все мои потребности. Например, как мне узнать все драгоценные камни, которые я использовал, или плагины (мне даже нужно знать?). Можно ли как-то проверить развертывание на моем собственном Linux-боксе, на котором я работаю, то есть сделать вид, что я размещаю свой собственный производственный сервер / rails_env и «развернуть» его там?

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

Приветствие.

1 Ответ

0 голосов
/ 26 января 2011

Существует множество стандартов, которым нужно следовать, чтобы облегчить жизнь ...

Чтобы выяснить, какие драгоценные камни вам нужны, вы можете попробовать использовать RVM и создать локальную конфигурацию, к которой вы будете добавлять драгоценные камни, пока ваше приложение не заработает. Это все равно что начинать с нуля, чтобы вы точно знали, какую конфигурацию вам нужно запустить. (И это должно облегчать создание новой, идентичной среды каждый раз.)

Маршрут RVM позволит вам провести тестирование в определенной среде, что должно помочь.

Вы можете перечислить необходимые гемы в файле environment.rb, чтобы сервер требовал их при запуске.

Удачи, Ковбой.

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