需要分叉的宝石

时间:2017-02-08 20:44:51

标签: ruby-on-rails ruby github rubygems

我不得不从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仓库。

1 个答案:

答案 0 :(得分:0)

您可以使用bundle exec ruby omp.rb

运行代码

或者您可以在代码顶部定义bundler:

# activate bundler
require 'bundler/setup'
# require all gems
Bundler.require

并运行ruby omp.rb