Последние несколько месяцев я тратил на разработку (моего первого) приложения на Rails исключительно для себя, только для себя и для своей системы Linux, все в моей разработке RAILS_ENV, без SCM («из-за позора!») Или чего-либо еще , Теперь он стал настоящим зверем, и я готовлюсь выпустить его в мир. Мой вопрос: как я смогу заставить эту работу работать?
Я установил гемы, плагины, серверы (MySQL, node.js, nginx, sphinx, juggernaut), приложения для сжатия фотографий, которые я называю, инструменты сжатия видео (FFMPEG) и т. Д., У меня также, очевидно, есть БД и (много ) начальные данные. Я даже не могу вспомнить все то, что я сделал с моей системой, чтобы заставить все это работать, но это работает.
Итак, теперь, когда я разверну это на сервере какого-то незнакомца, как мне убедиться, что все эти вещи установлены и настроены правильно? Как, например, FFMPEG когда-либо будет установлен на этом сервере, когда я разверну свое приложение. Как будут загружаться начальные данные, как будут запускаться серверы, с правильными параметрами и т. Д.
Я читал (немного) о Capistrano, который, кажется, является предпочтительным инструментом развертывания в сообществе Rails, но я не уверен, покроет ли это все мои потребности. Например, как мне узнать все драгоценные камни, которые я использовал, или плагины (мне даже нужно знать?). Можно ли как-то проверить развертывание на моем собственном Linux-боксе, на котором я работаю, то есть сделать вид, что я размещаю свой собственный производственный сервер / rails_env и «развернуть» его там?
Любая помощь будет высоко ценится.
Приветствие.