Ruby LoadError:无法加载这样的文件--在我的自定义gem中

Ruby LoadError:无法加载这样的文件--在我的自定义gem中,ruby,gem,Ruby,Gem,我创建了一个gem并将其安装在我的系统上。gem有两个rb文件,Myfile.rb和file_two.rb,一个需要另一个,都在lib文件夹中。当我试图像require'Myfile'那样在irb中加载它时,我得到了一个错误 -LoadError:无法加载这样的文件-/usr/local/lib/ruby/gems/2.0.0/gems/Myfile-0.1.0/lib/file 在gem文件夹中,我只看到一个文件。我相信问题出在以下gempec片段中: spec.files

我创建了一个gem并将其安装在我的系统上。gem有两个rb文件,Myfile.rb和file_two.rb,一个需要另一个,都在lib文件夹中。当我试图像require'Myfile'那样在irb中加载它时,我得到了一个错误 -LoadError:无法加载这样的文件-/usr/local/lib/ruby/gems/2.0.0/gems/Myfile-0.1.0/lib/file

在gem文件夹中,我只看到一个文件。我相信问题出在以下gempec片段中:

  spec.files         = Dir['Rakefile', '{bin,lib}/**/*',
                       'README*', 'LICENSE*'] & `git ls-files -z`.split("\0")
  spec.bindir        = "exe"
  spec.executables   = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
  spec.require_paths = ["lib"]
请告诉我如何正确地重写它,这样我的两个文件都能进入gem包


提前谢谢

您需要显示错误消息。我们无法判断该错误是什么。您构建了gem吗?抱歉,忘记了消息-LoadError:无法加载这样的文件-/usr/local/lib/ruby/gems/2.0.0/gems/Myfile-0.1.0/lib/file\u-two。是的,我构建了gem并将其安装在我的系统上。您是否已将文件_two.rb添加到git中?您的gempec使用git ls文件只包含git跟踪的那些文件,因此如果您没有提交该文件,它将不会包含在构建的Gem中。