11. (1) deploy.rbデフォルト記述 7行で済みます。 #config/deploy.rb set :application, “test “ set :scm, “subversion“ set :scm_user, “hogehoge“ set :scm_password, “fugafuga“ role :web, “web.test.com“ role :app, “app.test.com“ role :db, “db.test.com “
13. (2) Passengerとの連携設定 以下のように再起動タスクを記述しておくと便利。 #config/deploy.rb namespace :deploy do task :restart, :roles => :app do run "touch #{current_release}/tmp/restart.txt” end # 以下タスクはApache自体の起動/停止に使用。複数アプリを # 単一Apacheで公開している場合は使用しない方が良い task :start, :roles => :appdo run "sudo /etc/rc.d/init.dhttpd start " end task :stop, :roles => :app do run "sudo /etc/rc.d/init.dhttpd stop " end end
23. ユーザのアップロード画像置き場所 シンボリックリンクを張る例: #config/deploy.rb after “deploy”, “deploy:link_images” namespace(:deploy) do task :link_imagesdo run <<-CMD cd #{release_path} && ln –nfs #{shared_path}/user_images #{release_path}/public/user_images CMD end end