我不得不从github派出一个gem并进行一些代码更改以满足我的需求。然后我使用github repo将其放入我自己的this resource。
现在,对于我的应用,我已将宝石添加到Gemfile
:
source 'https://rubygems.org'
gem 'openvas-omp', :git => 'git://github.com/godzilla74/openvas-omp-ruby.git'
跑bundle install
,现在我正在尝试运行我的应用,但它发出了一条错误,说它无法加载我的宝石:
/Users/godzilla74/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- openvas-omp-ruby (LoadError)
from /Users/godzilla74/.rbenv/versions/2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from omp.rb:7:in `<main>'
到目前为止,我的应用非常简单。它只是一个文件omp.rb
:
...some other requires....
require 'openvas-omp'
ov = OpenVASOMP::OpenVASOMP.new("host" => "10.10.10.200", "port" => "9390", "user" => 'admin', "password" => 'admin')
puts ov
以下是omp
app文件夹的当前树:
.
├── Gemfile
├── Gemfile.lock
├── omp.rb
我是否已经错误地实施了宝石?根据我的理解,我不能简单地运行命令gem install openvas-omp
,因为这将取决于我分叉的原始github仓库。
答案 0 :(得分:0)
您可以使用bundle exec ruby omp.rb
或者您可以在代码顶部定义bundler:
# activate bundler
require 'bundler/setup'
# require all gems
Bundler.require
并运行ruby omp.rb