1
我只是試圖運行可以在capistrano命令行上指定特定的服務器嗎?
cap deploy:setup
在命令行上
,但希望它運行在只有一個特定的服務器,而不是他們。有沒有辦法在命令行的一臺服務器上運行任務,還是必須在deploy.rb文件中以這種方式定義它?
我只是試圖運行可以在capistrano命令行上指定特定的服務器嗎?
cap deploy:setup
在命令行上
,但希望它運行在只有一個特定的服務器,而不是他們。有沒有辦法在命令行的一臺服務器上運行任務,還是必須在deploy.rb文件中以這種方式定義它?
您使用的是capistrano-multistage?如果不是,我建議你這樣做,我相信你可以用deploy.rb來實現這個目標,但是我個人覺得這樣更簡單,它使得這個過程更加簡潔,特別是當你在生產,演出或其他方面開始做不同的事情時階段。
基本上,一旦你已經安裝了寶石本地只需運行命令是這樣的:
cap staging deploy:setup
凡「分期」部分匹配你一個舞臺文件(見下文)。
要啓動和運行的變化deploy.rb
到這樣的事情:
set :stages, %w(staging production)
set :default_stage, "staging"
require 'capistrano/ext/multistage'
after "deploy", "deploy:cleanup"
了一個名叫deploy
文件夾添加到config
目錄中的Rails應用程序中。在那裏您可以放置單獨的部署文件,例如staging.rb
和production.rb
。