3
这是我在配置production.rb /部署如何为特定角色创建角色并运行Capistrano任务?
Instance Details
server '198.61.179.237', :web, :app, :db, primary: true
server '198.61.228.160', :file_server
# Rails Environment
set :rails_env, 'production'
而且从deploy.rb
namespace :check do
task :function_1, :roles => :web do
puts 'function_1'
end
task :function_2, :roles => :file_server do
puts 'filesssss'
end
end
但是当我尝试做
cap HOSTS=198.61.228.160 production check:function_2
cap HOSTS=198.61.228.160 production check:function_1
cap HOSTS=198.61.179.237 production check:function_2
cap HOSTS=198.61.179.237 production check:function_1
他们每个人都给人相应的输出。但根据声明
function_1
应该只适用于:role => :web
和类似的function_2
应该只适用于:role => :file_server
。
我哪里去错了? 什么是正确的方法?