【发布时间】:2014-11-04 17:59:04
【问题描述】:
我正在尝试使用 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)
错误是 gem 内部的,但我不确定我是否做了什么导致它。
之前我遇到了 AMI 问题。 rubber.yml 中默认提供的是
image_type: c1.medium
image_id: ami-90c574f8
但有些东西不起作用,所以我去了推荐的网站并得到:
image_type: t2.micro
image_id: ami-12a3247a
虽然我没有从 Amazon 控制台启动实例,但它似乎工作正常。
另外,当被问及Hostname to use for staging instance [production]: 时,我把它与默认域foo 混淆了(我立即意识到我的错误),所以现在我到处都是foo.foo.com。我尝试在etc/hosts 和.ssh/known_hosts 中将其更改为foo.com,但到目前为止都没有成功。
【问题讨论】:
标签: ruby-on-rails amazon-web-services amazon-ec2 capistrano rubber