【发布时间】:2016-06-01 09:49:12
【问题描述】:
我们正在做一个应用程序,我们必须在其中找到消息触发到 RabbitMQ 的位置。我们发现消息正在从 process.rb 文件发布到 RabbitMQ。我们尝试进行休息调用以获取将发布到 RabbitMQ 的消息。所以我们在我们的 ubuntu 机器中添加了 gem rest-client-1.8.0。我们尝试在 server/process.rb 中添加一些代码,并且我们在代码中添加了 require 'rest-client'。
我已添加标题“rest-client”,如下所示。
require "sensu/server/filter"
require "sensu/server/mutate"
require "sensu/server/handle"
require "rest-client"
错误:
/opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- rest-client (LoadError)
from /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
来自 /opt/sensu/embedded/lib/ruby/gems/2.0.0/gems/sensu-0.20.3/lib/sensu/server/process.rb:5:in <top (required)>'
from /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
来自 /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in require'
from /opt/sensu/embedded/lib/ruby/gems/2.0.0/gems/sensu-0.20.3/bin/sensu-server:7:in'
来自 /opt/sensu/bin/sensu-server:23:in load'
from /opt/sensu/bin/sensu-server:23:in'
Sensu 安装在我们 ubuntu 机器的路径“/opt/sensu/embedded/lib/ruby/gems/2.0.0/gems/sensu-0.20.3/lib/sensu”中。我们尝试在 sensu 中安装 rest-client gem,因为我们发现 Sensu 将在其自己的 Ruby 上运行。但我们面临同样的问题。你能告诉我们必须在哪里安装 gem 吗?有没有替代方法?我必须使用消息,并且必须在休息调用中传递有效负载。
【问题讨论】:
-
您是否尝试过搜索“要求:无法加载此类文件”?有很多解决方案。