我正在尝试使用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