1. misopeso

    Posted

    misopeso
Changes in title
+Multistage な Capistrano with Rails
Changes in tags
+Capistrano
>=2.10.0
Changes in body
Source | HTML | Preview
@@ -0,0 +1,35 @@
+複数環境にデプロイできるようにするため、capistrano-ext を使っていると思いますが、本体に取り込まれていたので、使い方のメモ。
+
+## Before
+
+```ruby:Gemfile
+gem 'capistrano'
+gem 'capistrano-ext'
+```
+
+```ruby:deploy.rb
+require "capistrano/ext/multistage"
+```
+
+で、config/deploy 以下に {環境名}.rb というファイルを作ると、それぞれの環境を認識し、環境ごとの設定が記述できる
+
+## After
+
+```ruby:Gemfile
+gem 'capistrano'
+```
+
+```ruby:deploy.rb
+require "capistrano/ext/multistage"
+
+set :stages, %w(staging production)
+set :default_stage, "staging"
+```
+
+config/deploy 配下にファイルを作る部分は一緒。
+
+環境を明示的に書く必要があるのが、変更点か。デフォルトを設定できるのは、ミスオペを考えると安全側に倒しておけるから、ありがたいかも。
+
+## 参考資料
+
+<https://github.com/capistrano/capistrano/wiki/2.x-Multistage-Extension>