「Railsレシピブック」出張版でCapistranoの話を聞いてきたのでついでに最近嬉しかったCapistranoネタ。 名前は違えどどこの開発でも大体見かけるステージング環境(本番と同じ環境だけど本番とは別)。 cap1.xの時はdeploy_staging.rbとかを作ってたしか、cap -f deploy_staging.rb deployってやってたんだけど、cap2.xで-fするとそのファイルの中身のtaskしか読まなくてcap自体のタスクを読まねえ。 ちょっと調べるとcapistrano-extってgemがあるそうです。 capistrano-extでステージング環境にデプロイ: # config/deploy.rb: require "capistrano/ext/multistage" とやるとstaging, production, testingという環境が定義される