簡體   English   中英

通過捆綁程序安裝的Ruby Gem和Gemfile無法加載

[英]Ruby Gem installed through bundler and Gemfile not loading

Checkr是我最近構建的gem,代碼托管在github中,gem托管在rubygems.org中。 如果我們使用捆綁程序安裝它,並在Gemfile中指定gem'checkr',則不會加載它。 我們得到這個錯誤:

uninitialized constant Checkr (NameError)

但是我想可以像這樣在Gemfile中從github安裝它。

gem 'checkr', git: 'https://github.com/vijendra/checkr.git'

我是否在rubygems.org設置中缺少某些內容?

$ gem install checkr
Successfully installed checkr-0.0.2
1 gem installed

$ ruby -e "require 'checkr'"
/Users/radarek/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require': cannot load such file -- checkr/base (LoadError)
        from /Users/radarek/.rbenv/versions/2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:121:in `require'
        from /Users/radarek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/checkr-0.0.2/lib/checkr.rb:1:in `<top (required)>'

$ ls /Users/radarek/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/checkr-0.0.2/lib/checkr/
candidate.rb  core_ext.rb  report.rb  subaccount.rb  version.rb

如您所見,gem版本缺少base.rb文件。 我克隆了您的github存儲庫,並在本地構建了gem。 這個gem具有lib / checkr /中的所有文件,因此您只需要發布gem的新版本即可使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM