capistrano 3.4 中的用户输入
User input in capistrano 3.4
根据 capistrano 的文档,我可以使用 ask() 方法获取用户输入。我创建了以下任务:
desc "Ask for user input"
task :ask_for_user_input do
ask ':update_assets', 'Update assets (y/n, default=n)?', 'n'
end
在deploy.rb我有
namespace :deploy do
...
before :deploy, "deploy:ask_for_user_input"
...
end
但无论如何,capistrano 从不要求用户输入。我尝试了不同的变体(例如,将 "ask" 方法直接放在 deploy.rb 或我的舞台文件中,但它没有改变任何东西。我在这里错过了什么?
我在暂存文件中提示用户输入。也许这是你的语法? ask()
方法可以这样使用:
# ask for user input
ask(:update_assets, 'Update assets (y/n, default=n)', 'n', echo: true)
# get the user input
fetch(:update_assets)
来源:Capistrano User Input, How can I get Capistrano to prompt for a password?
根据 capistrano 的文档,我可以使用 ask() 方法获取用户输入。我创建了以下任务:
desc "Ask for user input"
task :ask_for_user_input do
ask ':update_assets', 'Update assets (y/n, default=n)?', 'n'
end
在deploy.rb我有
namespace :deploy do
...
before :deploy, "deploy:ask_for_user_input"
...
end
但无论如何,capistrano 从不要求用户输入。我尝试了不同的变体(例如,将 "ask" 方法直接放在 deploy.rb 或我的舞台文件中,但它没有改变任何东西。我在这里错过了什么?
我在暂存文件中提示用户输入。也许这是你的语法? ask()
方法可以这样使用:
# ask for user input
ask(:update_assets, 'Update assets (y/n, default=n)', 'n', echo: true)
# get the user input
fetch(:update_assets)
来源:Capistrano User Input, How can I get Capistrano to prompt for a password?