【问题标题】:Dashing EC2 Widget Throwing Backport error with AWS-SDK使用 AWS-SDK 快速运行 EC2 小部件引发反向端口错误
【发布时间】:2014-05-22 13:03:51
【问题描述】:

我有一个 Dashing 仪表板,并希望在其中使用 Dashing EC2 Cloudfront 小部件。小部件的要点在这里 https://gist.github.com/jwalton/6614087 和 Dashing 在这里 http://shopify.github.io/dashing/#widgets

我让 RVM 管理我的 ruby​​ 和 gems,并安装了 aws-sdk gem 以及所有其他 gem。

#lib/dashing_ec2.rb 文件导致 require aws-sdk 出错

当我研究 Backports 并没有发现任何相关信息时,我不确定从这里该怎么做。

这是来自Dashing的thin.log的错误:

/home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in `require': cannot load such file -- aws-sdk (LoadError)
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in `require_with_backports'
    from /opt/opsdash/lib/dashing_ec2.rb:3:in `<top (required)>'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in `require'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in `require_with_backports'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/dashing-1.3.2/lib/dashing.rb:162:in `block in <top (required)>'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/dashing-1.3.2/lib/dashing.rb:162:in `each'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/dashing-1.3.2/lib/dashing.rb:162:in `<top (required)>'
    from config.ru:1:in `require'
    from config.ru:1:in `block in <main>'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
    from config.ru:1:in `new'
    from config.ru:1:in `<main>'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/lib/rack/adapter/loader.rb:33:in `eval'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/lib/rack/adapter/loader.rb:33:in `load'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/lib/thin/controllers/controller.rb:182:in `load_rackup_config'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/lib/thin/controllers/controller.rb:72:in `start'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/lib/thin/runner.rb:199:in `run_command'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/lib/thin/runner.rb:155:in `run!'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/thin-1.6.2/bin/thin:6:in `<top (required)>'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/bin/thin:23:in `load'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/bin/thin:23:in `<main>'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/bin/ruby_executable_hooks:15:in `eval'
    from /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/bin/ruby_executable_hooks:15:in `<main>'

【问题讨论】:

  • 您是否安装了aws-sdk gem?
  • 是的,它在我的 gemset 中,我正在使用那个 gemset。当我做一个宝石清单时,我会看到它。
  • 您在使用捆绑程序吗?它在你的 Gemfile 中吗?

标签: ruby-on-rails ruby amazon-web-services amazon-ec2 dashing


【解决方案1】:

它在我的 gemset 中,但不在我的 Gemfile 中。

添加到 Gemfile 解决了这个问题。

【讨论】:

    【解决方案2】:

    添加到 Gemfile(和捆绑安装): 宝石'aws-sdk'

    您需要更改“lib/dashing_ec2.rb”下的“lib_dashing_ec2.rb”(根据要点) 并更改 ec2.rb 文件中的要求: 需要'./lib/dashing_ec2'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2016-02-23
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      相关资源
      最近更新 更多