我们正在做一个应用程序,我们必须在其中找到消息触发到 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:in
require' 来自 /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:in
来自 /opt/sensu/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'
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 吗?有没有替代方法?我必须使用消息,并且必须在休息调用中传递有效负载。