docroot: nomedelsito/current/public
lasciare tutto bianco
fastcgi: si fastcgi app: dispatch.fcgi fastcgi redirect mode: Redirect all'applicazione fastcgi
fastcgi_off: le cartelle per cui non deve essere utilizzato rails
* le cartelle devono stare in /public.
** Dal momento che spesso queste cartelle contengono materiale statico che non si intende gestire con capistrano, consiglio di creare la cartella /fastcgi/nomedelsito/static e di creare al suo interno le cartelle dal contenuto statico, ad esempio /fastcgi/nomedelsito/static/fotovacanze e di creare dentro "public" un link statico verso questa cartella attraverso un comando in deploy.rb per l'esempio precedente
task :before_restart, :roles => :app do
end
=== Opzioni sicurezza, Opzioni Sviluppo Software, Console Unbit, Opzioni DNS ===
secondo le vostre esigenze
#questo è il file che uso io. funziona perfettamente. Jeko.
# REQUIRED VARIABLES
set :application, "nome_dell_applicazione"
set :repository, "http://svn.vostrodominio/nomerepository/folder/"
set :user, "nomeutentessh"
# questa riga serve affinché capistrano trovi il comando svn set :svn, "/usr/bin/svn"
set :svn_username, "nomeutentesvn"
set :svn_password, "passwordsvn"
# ROLES
role :web, "www.vostrodominio.dom"
role :app, "www.vostrodominio.dom"
#role :db, "www.vostrodominio.dom", :primary => true #role :db, "db02.example.com", "db03.example.com"
# OPTIONAL VARIABLES
#cartella di destinazione del sito
set :deploy_to, "/accounts/nomeutente/fastcgi/nomesito"
# set :user, "flippy" # defaults to the currently logged in user
# set :scm, :darcs # defaults to :subversion
# set :svn, "/usr/bin/svn" # defaults to searching the PATH
# set :darcs, "/path/to/darcs" # defaults to searching the PATH
# set :cvs, "/path/to/cvs" # defaults to searching the PATH
# set :gateway, "gate.host.com" # default to no gateway
# SSH OPTIONS
# ssh_options[:keys] = %w(/path/to/my/key /path/to/another/key)
# attenzione! la porta dell'ssh di unbit è 2606
ssh_options[:port] = 2606
# TASKS
# creo i link simbolici ad eventuali cartelle con contenuto statico
# queste cartelle devono essere inserite in fastcgi_off: nel pannello di
# configurazione del sito. per favore non chiamate la cartella "cartellastatica" :-)
desc "Create a symbolic link to shared files"
task :before_restart, :roles => :app do
run "ln -nfs /accounts/nomeutente/fastcgi/nomesito/static/cartellastatica #{release_path}/public/cartellastatica"
end
#comando per riavviare il sito. attenzione: riavvia tutte le vostre applicazioni
#presso unbit.
desc "Restart the web server"
task :restart, :roles => :app do
run "killall -USR1 ruby"
end
#intinipatch per raddrizzare i permessi. senza questo non funziona una sverza.
desc "Fix permissions"
task :after_update_code do
run "find #{release_path}/public -type d -exec chmod 0755 {} \\;"
run "find #{release_path}/public -type f -exec chmod 0644 {} \\;"
run "chmod 0755 #{release_path}/public/dispatch.*"
end
cancellatelo
Se avete generato il sito con windos dovete cambiare la prima riga da #!C:/ruby/bin/ruby a #!/usr/bin/ruby
l'applicazione parte di default in development mode: dovete forzare il production in enviroinment.rb
HowToCapistrano (l'ultima modifica è del 2007-06-30 09:56:39, fatta da jeko)