Ruby 使用rakefile&;远程同步

Ruby 使用rakefile&;远程同步,ruby,jekyll,rakefile,Ruby,Jekyll,Rakefile,我在尝试使用rakefile部署Jekyll站点时遇到了麻烦。按照说明,我已经设置了ssh密钥,可以在不输入密码的情况下进入服务器,这样就可以了。但是,当我尝试运行测试同步时(例如,rake deploy dry run),我会得到一个错误。我已将rakefile.rb添加到我的回购协议中,但当我尝试运行它时,会出现错误: rake deploy:dryrun --trace rake aborted! Don't know how to build task 'deploy:dryrun' /

我在尝试使用rakefile部署Jekyll站点时遇到了麻烦。按照说明,我已经设置了ssh密钥,可以在不输入密码的情况下进入服务器,这样就可以了。但是,当我尝试运行测试同步时(例如,rake deploy dry run),我会得到一个错误。我已将rakefile.rb添加到我的回购协议中,但当我尝试运行它时,会出现错误:

rake deploy:dryrun --trace
rake aborted!
Don't know how to build task 'deploy:dryrun'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/task_manager.rb:49:in `[]'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:142:in `invoke_task'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:101:in `block (2 levels) in top_level'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:101:in `each'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:101:in `block in top_level'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:110:in `run_with_threads'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:95:in `top_level'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:73:in `block in run'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:160:in `standard_exception_handling'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:70:in `run'
/Users/Christopher/.rbenv/versions/2.0.0-p0/bin/rake:37:in `<main>'
rake部署:dryrun——跟踪
雷克流产了!
不知道如何构建任务“部署:干运行”
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/task_manager.rb:49:in`[]'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:142:在'invoke_task'中
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:101:在“顶层的块(2层)”中
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:101:in'each'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:101:在“顶层块”中
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:110:在“使用线程运行”中
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:95:处于“顶级”
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:73:in'block in run'
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:160:在“标准异常处理”中
/Users/Christopher/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/rake/application.rb:70:在“运行”中
/Users/Christopher/.rbenv/versions/2.0.0-p0/bin/rake:37:in`'

你知道我做错了什么吗?

不知道如何构建任务“部署:干运行”
:你的rakefile中缺少一些东西。我的rakefile是如果你想看一下的话。我已经让它运行了,但是我没有看到我指定的任何选项(比如--progress)。请尝试
rake rsync:dryrun
rake rsync:deploy
。它能工作吗?命令会运行,并会打印我包含的各种
放置
步骤(以便了解情况),但我没有看到我添加到文件中的选项,例如
--progress
--verbose
,所以很难说是否有任何东西真的被转移了。我想这篇文章可能会有所帮助:。bash命令应该包含在“``”(backtick)中,而不是