Ruby on rails DASH EC2小部件使用AWS-SDK引发回端口错误
我有一个漂亮的仪表板,希望在其中使用漂亮的EC2 Cloudfront小部件。小部件的要点在这里,dash在这里 我让RVM管理我的ruby和gems,并安装了aws sdk gem以及所有其他gems #lib/dashing_ec2.rb文件导致require aws sdk出现错误 我不确定从这里做什么,因为我研究了后端口,发现没有任何相关的 这是破折号的thin.log中的错误: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
/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吗?它在你的档案里吗?