【问题标题】:`block (2 levels) in package_helper': undefined method `join' for nil:NilClasspackage_helper 中的“块(2 级)”:nil 的未定义方法“join”:NilClass
【发布时间】: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


    【解决方案1】:

    遇到了同样的错误,并在 github 上看到了您关于橡胶的问题。我想出了一个可能的原因。查看我的问题:

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

    【讨论】:

    • 哦,很酷,但我实际上放弃了自己处理托管的尝试,而是选择了 PaaS。但很高兴知道我并没有发疯或完全无能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多