« rails で 画像認証 captcha | メイン | mysql で utf8 を使う »

Capistrano でデプロイ時に依存ライブラリをインストール

[capistrano] [deploy] [rails] [ruby]

複数のサーバーにデプロイする場合など、インストールの手続きを自動化しておけると便利です。

今回は、RMagickのインストールを自動化してみます。

config/deploy.rb に以下のように記述。


desc "Install RMagick"
task :install_rmagick do
  sudo "yum install ImageMagick -y"
  sudo "yum install ImageMagick-devel -y"
  sudo "gem install rmagick --include-dependencies"
end

task :before_migrate do
  install_rmagick
end

これで、migrate タスクが実行される前に、RMagickがインストールされます。
少々めんどくさいですが、一回使用した後はコメントアウトしておけばいいかなと。

まったく新しいサーバーにデプロイすることなんかそう頻繁には起こらないとは思うので、有用性は低いですが、書いておけば、デプロイ時にライブラリの依存関係で悩む事はなくなります。

備忘録としての役割が強いかな。

トラックバック

このエントリーのトラックバックURL:
http://i-am.web777.net/mt/mt-tb.cgi/31

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)