2012-03-12 69 views
0

林格式Capistrano的配置文件的位置

例如

/

..application/

....部署/ deploy.rb

....部署/ production.rb

..configs(ETC)

我理解默认为config /部署/ production.rb 这dosent按照我的应用说起来,所以是无论如何要定义使用哪条路径?

Capfile:

负载 '部署' 如果的respond_to?(:命名空间)#CAP2微分

负荷 '应用/部署/部署' #删除此行跳过加载任何默认任务

回答

0

我只使用一个文件:config/deploy.rb与多个任务。如果您不使用它,请忽略RVM业务。就像这样:

task :staging do 
    set :rails_env, 'staging' 
    role :app, "staging.example.com" 
    role :web, "staging.example.com" 
    role :db, "staging.example.com", :primary => true 
end 

task :production do 
    set :rails_env, 'production' 
    set :branch, 'master' 
    # RVM integration as specified at https://rvm.beginrescueend.com/integration/capistrano/ 
    $:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 
    require "rvm/capistrano" 
    set :rvm_ruby_string, '[email protected]' 
    set :rvm_type, :user 

    role :app, "prod.example.com" 
    role :web, "prod.example.com" 
    role :db, "prod.example.com", :primary => true 
end 

然后部署具有cap staging deploycap production deploy

+0

这是更好的方法,但我不能让它工作 但在命令行中,我得到以下 '$帽生产部署:安装 *执行'生产“ 触发开始回调'部署:安装” *执行'多级:确保' 没有指定阶段。请指定以下其中一项:生产,审查,分期(例如'cap production deploy:setup') $ cap staging deploy:setup *正在执行'staging' 触发'deploy:setup'的启动回调* *正在执行'multistage:ensure ' 没有指定阶段。请指定以下其中一项:制作,审核,分期(例如'cap production deploy:setup')' – 2012-03-13 11:40:15