[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がインストールされます。
少々めんどくさいですが、一回使用した後はコメントアウトしておけばいいかなと。
まったく新しいサーバーにデプロイすることなんかそう頻繁には起こらないとは思うので、有用性は低いですが、書いておけば、デプロイ時にライブラリの依存関係で悩む事はなくなります。
備忘録としての役割が強いかな。