TL; DR:
不要在现有的git存储库中运行bundle.奇怪的事情会发生没有任何错误信息.
原始问题:
我通过修改本教程中的步骤构建了一个gem:
http://net.tutsplus.com/tutorials/ruby/gem-creation-with-bundler/
作为最后一步,我已经运行gem build .gemspec
这样做成功了,但是当我安装gem时,我找到了关键文件,其中包含我的代码的文件不在gem中.相同(lib)目录中的另一个文件“version.rb”确实存在于gem中.
我不知道如何开始调试这个…如何bundler / 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来获得这些工作.新宝石包括所有必需的文件.
有一点历史…我最初创建了代码,并在考虑制作宝石之前承诺了(这是我的第一个宝石).然后我使用原始存储库中的bundle,而没有抱怨,但可能是奇怪的原因.