Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Capistrano中为服务器使用不同的用户?_Ruby On Rails_Ruby_Capistrano - Fatal编程技术网

Ruby on rails 如何在Capistrano中为服务器使用不同的用户?

Ruby on rails 如何在Capistrano中为服务器使用不同的用户?,ruby-on-rails,ruby,capistrano,Ruby On Rails,Ruby,Capistrano,我想将其中一个角色的用户设置为Capistrano文件中的另一个角色。我该怎么做?现在,所有服务器的用户都设置为sshadmin set :user, "sshadmin" server "198.227.6.30", :app server "192.9.1.17", :web server "192.9.31.9", :db #I want this to use the user "sshadmin2" 在Capistrano v3中,您可以使用以下指令: role :app, %w

我想将其中一个角色的用户设置为Capistrano文件中的另一个角色。我该怎么做?现在,所有服务器的用户都设置为sshadmin

set :user, "sshadmin"

server "198.227.6.30", :app
server "192.9.1.17", :web 
server "192.9.31.9", :db #I want this to use the user "sshadmin2"

在Capistrano v3中,您可以使用以下指令:

role :app, %w{sshadmin@198.227.6.30}
role :web, %w{sshadmin@192.9.1.17} 
role :db,  %w{sshadmin2@192.9.31.9}

服务器可以用多种方式定义,下面显示了定义两个服务器,一个用于设置用户名,另一个用于设置端口。解析这些主机字符串,并将其展开到注释后的等效服务器行:

适用于你的情况

role :db,  %w{sshadmin2@192.9.31.9}
role :db,  %w{sshadmin2@192.9.31.9}