Я хочу подтвердить действие при запуске задачи capistrano на удаленном сервере:
task :do_someting do
on roles(:primary) do
within release_path do
with rails_env: fetch(:rails_env) do
execute :rails, :runner,
%Q['require "do_something"; Do::Something.()']
end
end
end
end
Где `DoSomethig выглядит следующим образом:
require "highline/import"
class DoSomething
def self.call
query_db_for_objects.each do |obj|
answer = ask "Are you sure to do something with #{obj}? (y/n)"
rerun unless answer == 'y'
do_something
end
end
end
Метод ask
от highlineПохоже, что gem не работает при запросе с удаленного сервера, а команда bundle exec cap production do_something
зависает навсегда.
Как я могу запросить ввод данных с удаленного сервера при выполнении этой задачи capistrano?