2012-11-25 108 views
1

我试图按照this guide在ubuntu(12.10)上使用nginx,unicorn和capistrano设置rails栈。我决定使用RVM进行ruby安装。capistrano部署 - 基本命令失败

我至今装什么:

  • 所有依赖库(ImageMagick的,混帐,MySQL的服务器等)
  • nginx的(1.2.1)
  • RVM(1.17)和红宝石( 1.9.2)
  • 宝石:导轨(3.1.6),麒麟(4.4.0),Capistrano的(2.13.5),...

在本地,我进入

$ capify . 

奏效(在顶部提到的部署指南,其第8页)

但我被困在接下来的部分“帽子部署:安装”(上指导,第12页) :

$ cap deploy:setup 
/Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/variables.rb:26:in `set': you must specify exactly one of either a value or a block (ArgumentError) 
    from ./config/deploy.rb:4:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:93:in `instance_eval' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:93:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:89:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:86:in `block in load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:86:in `each' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:86:in `load' 
    from Capfile:4:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:93:in `instance_eval' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:93:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:172:in `load_from_file' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:89:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:86:in `block in load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:86:in `each' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/configuration/loading.rb:86:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/cli/execute.rb:65:in `block in load_recipes' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/cli/execute.rb:65:in `each' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/cli/execute.rb:65:in `load_recipes' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/cli/execute.rb:31:in `execute!' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/lib/capistrano/cli/execute.rb:14:in `execute' 
    from /Users/chuck/.rvm/gems/[email protected]/gems/capistrano-2.13.5/bin/cap:4:in `<top (required)>' 
    from /Users/chuck/.rvm/gems/[email protected]/bin/cap:19:in `load' 
    from /Users/chuck/.rvm/gems/[email protected]/bin/cap:19:in `<main>' 

它似乎它不依赖于部署:设置。

我尝试了随机其他一些Capistrano的命令,我总是得到相同的错误消息“您必须指定一个值或块(引发ArgumentError)中只有一个”

任何想法?

回答

1

固定。

这是一个愚蠢的错误,我在我的deploy.rb中两次'set:scm,:git'。