TL;博士:
不要在现有的 git 存储库中运行 bundle。奇怪的事情会发生而没有任何错误消息。
原始问题:
我通过调整本教程中的步骤构建了一个 gem:
http://net.tutsplus.com/tutorials/ruby/gem-creation-with-bundler/
作为最后一步,我运行 gem build .gemspec
这成功了,但是当我安装 gem 时,我发现包含我的代码的关键文件不在 gem 中。同一(lib)目录中的另一个文件“version.rb”确实存在于 gem 中。
我不知道如何开始调试... bundler/gem build 如何决定要包含在 gem 中的文件?
编辑:
我的工作流程是:
gem build <project_name>.gemspec
gem unpack <project_name>
=> confirm file does not exist in <unpacked>/lib/
gem install <project name>
=> confirm file structure in ~/home/stefan/.rvm/... contains gem, but does not contain desired file
编辑 2 / 分辨率:
我终于能够通过将所有代码提交到远程存储库、创建一个干净的克隆并构建 gem 来完成这项工作。新的 gem 包含所有必需的文件。
有点历史......我最初创建了代码并在考虑制作 gem 之前提交了它(这是我的第一个 gem)。然后我在原始存储库中使用了 bundle ,这没有抱怨,但可能是奇怪的原因。