22. Railsアプリのレシピ(1)group 'www' do
group_name 'www'
gid 505
action :create
end
user 'www' do
comment 'www'
uid 505
group 'www'
home '/home/www'
shell '/bin/bash'
password nil
supports :manage_home => true
action [:create, :manage]
end
git "/home/www/rails_app" do
repository '/path/to/repository.git'
revision 'HEAD'
user 'www'
group 'www'
action :sync
end
23. Railsアプリのレシピ(2)bash "bundle_install" do
user 'www'
cwd '/home/www/rails_app'
code 'bundle install --deployment'
action :run
end
template "/etc/init.d/unicorn_rails" do
mode "0755"
source "unicorn_rails.erb"
end
template "/home/www/rails_app/unicorn_rails.conf" do
mode "0644"
owner "www"
group "www"
source "unicorn_rails.conf.erb"
end
service "unicorn_rails" do
action [ :enable, :start ]
subscribes :restart, resources(:template => "/home/www/rails_app/
unicorn_rails.conf")
end