Я разрабатывал Rails некоторое время, но почему-то избегал использования capistrano до сих пор.
Попытка выяснить, как начать работу, я запутался в лучшем рецепте capistrano для довольно "стандартных" рельсов 3.x с развертыванием конвейера. Возможно, потому, что оглядываясь на Google, можно найти ответы "от разных частей истории" с разными историческими периодами, когда в кепку были встроены разные вещи.
У меня есть приложение, которое я храню в git, rails 3.2, с конвейером активов, развернутым только на одном хосте с пассажиром.
Размышляя об этом, мне в основном нужна кепка:
- развертывание из git?
- сделать тег в git для развертывания (и/или использовать ветку развертывания? Что бы ни было наиболее стандартным в cap, если есть такая вещь)
- установить пакет --deployment
- rake db: migrate
- rake assets: precompile
- коснитесь tmp/restart.txt
О, дерьмо, еще одна странная вещь:
- Думаю, что я использую общесистемную установку rbenv на сервере развертывания. Не уверен, что это влечет за собой.
Какой самый стандартный, простой, простой и удобный способ сделать кепку все это? Есть что-то, чего я не хватает? Если некоторые из тех, что я указал, не являются стандартными, я рад использовать стандартную передовую практику вместо этого (возможно, это исключение или два, мне действительно нужен тег git для каждого развертывания, даже если это не лучший стандарт практика, хотя я бы подумал, что это будет, запутались, глядя на документы, как это работает)
Есть ли легкий ответ здесь?
РЕДАКТИРОВАТЬ: Да, я просмотрел вики Cap. Возможно, потому, что я медленный, но я нашел ответы на NONE моих вопросов. Существует даже не документ "начало работы". Нет никакой документации о том, что делает дефолт из рецепта крышки коробки. и т.д.
update. Я написал собственный гид после выяснения этого. https://gist.github.com/2161449