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
。
我哪裏去錯了? 什麼是正確的方法?