Ruby on rails DASH EC2小部件使用AWS-SDK引发回端口错误

Ruby on rails DASH EC2小部件使用AWS-SDK引发回端口错误,ruby-on-rails,ruby,amazon-web-services,amazon-ec2,dashing,Ruby On Rails,Ruby,Amazon Web Services,Amazon Ec2,Dashing,我有一个漂亮的仪表板,希望在其中使用漂亮的EC2 Cloudfront小部件。小部件的要点在这里,dash在这里 我让RVM管理我的ruby和gems,并安装了aws sdk gem以及所有其他gems #lib/dashing_ec2.rb文件导致require aws sdk出现错误 我不确定从这里做什么,因为我研究了后端口,发现没有任何相关的 这是破折号的thin.log中的错误: /home/ubuntu/.rvm/gems/ruby-2.1.2@dashing/gems/backpor

我有一个漂亮的仪表板,希望在其中使用漂亮的EC2 Cloudfront小部件。小部件的要点在这里,dash在这里

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

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

我不确定从这里做什么,因为我研究了后端口,发现没有任何相关的

这是破折号的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>'
/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in'require':无法加载此类文件--aws sdk(LoadError)
来自/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`'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in'require'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/backports-3.6.0/lib/backports/tools.rb:343:in'require_with_backports'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/dashing-1.3.2/lib/dashing.rb:162:in'block-in'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/dashing-1.3.2/lib/dashing.rb:162:在'each'中
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/dashing-1.3.2/lib/dashing.rb:162:in`'
from config.ru:1:in'require'
from config.ru:1:in'block in'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/rack-1.5.2/lib/rack/builder.rb:55:in'instance_eval'
来自/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`'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/lib/rack/adapter/loader.rb:33:in'eval'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/lib/rack/adapter/loader.rb:33:in'load'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/lib/thin/controllers/controller.rb:182:in'load\u rackup\u config'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/lib/thin/controllers/controller.rb:72:in'start'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/lib/thin/runner.rb:199:in'run_命令'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/lib/thin/runner.rb:155:in'run!'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/gems/thin-1.6.2/bin/thin:6:in`'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/料仓/薄料仓:23:在“装载”中
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/箱/薄:23:in`'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/bin/ruby可执行文件挂钩:15:in'eval'
来自/home/ubuntu/.rvm/gems/ruby-2.1。2@dashing/bin/ruby\u可执行文件\u挂钩:15:in`'

它在我的gemset中,但不在我的gemset文件中

添加到Gemfile解决了此问题。

添加到Gemfile(并安装捆绑包): gem'awsdk'

您需要更改“lib/dashing\u ec2.rb”下的“lib\dashing\u ec2.rb”(摘自要点) 并更改ec2.rb文件中的require:
需要“/lib/dashing_ec2”

您是否安装了
aws sdk
gem?是的,它在我的gemset中,我正在使用该gemset。当我做一个gem列表时,我看到了。你在用bundler吗?它在你的档案里吗?