我尝试使用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.com
和etc/hosts
中的.ssh/known_hosts
,但到目前为止都未成功。
答案 0 :(得分:2)
有同样的错误,并在github上看到了你的橡胶问题。我想出了可能的原因。看我的问题: