“package_helper中的块(2级)”:nil的未定义方法“join”:NilClass

时间:2014-11-04 17:59:05

标签: ruby-on-rails amazon-web-services amazon-ec2 capistrano rubber

我尝试使用ec2和rubber来主持我的第一个应用。

在运行cap rubber:create_staging时出现此错误:

rubber/recipes/rubber/setup.rb:635:in `block (2 levels) in package_helper': undefined method `join' for nil:NilClass (NoMethodError)

错误是宝石的内部错误,但我不确定我是否做了一些事情来导致它。

以前我遇到过AMI问题。 rubber.yml中的默认值为

image_type: c1.medium image_id: ami-90c574f8

但有些事情并没有与之合作,所以我去了推荐的网站并得到了:

image_type: t2.micro image_id: ami-12a3247a

虽然我没有从亚马逊控制台启动实例,但似乎工作正常。

此外,当被问到Hostname to use for staging instance [production]:时,我对默认域名foo感到困惑(我立即意识到我的错误),所以现在我到处都有foo.foo.com。我尝试将其更改为foo.cometc/hosts中的.ssh/known_hosts,但到目前为止都未成功。

1 个答案:

答案 0 :(得分:2)

有同样的错误,并在github上看到了你的橡胶问题。我想出了可能的原因。看我的问题:

https://github.com/rubber/rubber/issues/546