私は過去数時間、Zendフレームワークアプリケーションのデプロイを自動化するためにCapistranoと闘ってきました。いくつかの指導が大好きです。Capistranoを使用したZendフレームワークアプリケーションのデプロイの自動化
<project name>/
Capfile
application/
configs/
deploy/
staging.rb
application.ini
deploy.rb
controllers/
models/
.
.
.
other framework folders and files
マイCapfileは内部
require 'rubygems'
require 'railsless-deploy'
require 'capistrano/ext/multistage'
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
マイdeploy.rbが(SCM情報が省略される)
set :application, "App"
set :stages, %w(staging production)
set :default_stage, "staging"
set :stages_dir, "application/configs/deploy/"
default_run_options[:pty] = true
set :deploy_via, :remote_cache
set :scm, "git"
set :ssh_options, {:forward_agent => true}
set :repository, "[email protected]:<details>"
set :branch, "staging"
そして、私のstaging.rbで次のように
私のディレクトリ構造があります私の展開フォルダは(資格情報が省略された)
role :app, "host name"
role :web, "host name"
role :db, "host name", :primary => true
set :deploy_to, "/httpdocs/"
set :user, "username"
set :password, "password"
私はVPSを使用していますが、私はサーバー側でデバッグする必要がある段階にはないと思います。私が定義したとしてもステージングタスクを検出できないとCapistranoは言う。エラーは
triggering load callbacks
the task `staging' does not exist
私は間違っていますか?
ありがとうございます!
それは役に立ちません。私はまだ同じエラーが発生します。 – Satyam
別のアイデアを含めるために私の答えを編集しました –