'块(2 级)在package_helper':未定义的方法 'join' for nil:NilClass



我正在尝试使用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。我尝试在etc/hosts.ssh/known_hosts中将其更改为foo.com,但到目前为止都没有成功。

也有同样的错误,并在github for rubber上看到了您的问题。我发现了可能的原因。查看我的问题:

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

最新更新