Avis de non-responsabilité: je suis un expert de Rails et Capistrano (mais un développeur .NET C# intermédiaire) essayant d'en savoir plus.Comment déployer l'application Rails 2.3.2 avec Capistrano par le haut (pour FastCGI)?
J'ai eu le plus de mal à obtenir une installation de processus de développement Capistrano. voici ce que j'ai jusqu'à présent pour mon deploy.rb:
set :application, "MyAppName"
set :domain, "domainname"
set :user, "userid"
set :repository, "svn+ssh://#{user}@#{domain}/home/#{user}/svn/#{application}/trunk"
set :rails_env, :production
set :chmod755, %w(app config db lib public vendor script tmp public/dispatch.cgi public/dispatch.fcgi public/dispatch.rb)
set :deploy_to, "/home/#{user}/apps/#{application}"
set :use_sudo, false
set :deploy_via, :checkout
set :group_writable, false
default_run_options[:pty] = true
role :app, domain
role :web, domain
role :db, domain, :primary => true
voici mon Capfile:
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
load 'config/deploy'
namespace :deploy do
task :restart, :roles => :app do
run "#{current_path}/script/process/reaper --dispatcher=dispatch.fcgi"
end
desc "Set the proper permissions for directories and files on HostingRails accounts"
task :after_deploy do
run(chmod755.collect do |item|
"chmod 755 #{current_path}/#{item}"
end.join(" && "))
end
end
- Rails 2.3.2 n'a pas le répertoire script/processus pour la tâche de redémarrage doesn ne travaille pas du tout. Comment puis-je réparer ça?
- Existe-t-il un moyen de définir la variable RAILS_ENV dans environment.rb sur "production" lorsque l'application est déployée ("set: rails_env,: production" ne le fait pas)?
- Aussi, est-ce que je manque quelque chose d'autre de ces 2 fichiers?
votre exemple de code m'a aidé à comprendre comment utiliser Capistrano.J'ai beaucoup de mal à trouver de la documentation officielle sur la manière de configurer correctement un fichier deploy.rb & Capfile standard avec des variables et des tâches pour différents scénarios. – gabe
Heureux que cela a aidé. Quand je l'ai écrit, le manque de documentation était encore plus prononcé, et il est bricolé à partir de morceaux que j'ai trouvés sur le web. –
Je fais à peu près la même chose. Je posterai ma version finale sous forme de mise à jour de ma question bientôt. – gabe