1

我正在使用 rake 和 git_repositoy gem 将我的 rails 应用程序部署到 github。我使用的 rake 任务如下所示:

task :test_deploy, :message do | t, args|
    @git = GitRepository.new
    Rake::Task[:test].invoke
    commit(args.message,@git)
    Rake::Task[:push_to_origin].invoke
    Rake::Task[:deploy_to_heroku].invoke
end



task :push_to_origin do
    @git.push
end

def commit(message,git_repository)
        if(git_repository.has_untracked?)
                git_repository.add
        end
        if(git_repository.has_changes?)
                git_repository.commit(:message => message, :options => "-a")
        end
end

因此,当我调用 rake 时,我会按照以下方式进行操作rake test_deploy['my commit message']。我希望能够通过一个崇高的构建任务来做到这一点,该任务会提示我输入一条消息并执行它。有谁知道要升华给我一个构建任务的消息框提示?

谢谢,

4

0 回答 0