Ruby 捆绑包更新似乎正在删除我的.gem文件

Ruby 捆绑包更新似乎正在删除我的.gem文件,ruby,gem,bundler,Ruby,Gem,Bundler,我对建筑宝石还不熟悉,所以请容忍我 场景: [Gemfile] source 'https://rubygems.org' gem 'curriculous', path: '/mydev/curriculous' 问题: 我的.gem文件到哪里去了?我做错了什么 增编1 上面的文件在我的testfile中。我已将其上载到github: gem本身现在也在github上: gem(gem-v)的版本是2.0.2 我再次承认,我以前没有做过这件事,所以我可能做了一些完全愚蠢的事情

我对建筑宝石还不熟悉,所以请容忍我

场景:

[Gemfile]
source 'https://rubygems.org'
gem 'curriculous', path: '/mydev/curriculous'




问题: 我的.gem文件到哪里去了?我做错了什么

增编1
  • 上面的文件在我的testfile中。我已将其上载到github:
  • gem本身现在也在github上:
  • gem(gem-v)的版本是2.0.2

  • 我再次承认,我以前没有做过这件事,所以我可能做了一些完全愚蠢的事情

  • 我想我正在尝试做一些有点棘手的事情,也许还有更好的方法
  • 但是删除.gem文件的这种奇怪行为不符合我对gem的任何心理模型,因此我想追踪到底发生了什么

您正在显示的是
课程
本身中的
GEM文件,还是使用
课程
的第二个项目

如果它是
课程
中的一个,那么您应该删除
gem'courlous',路径:'/mydev/courlous'
行。这表明课程依赖于自身,这可能不是你的意思:)

相反,添加一行只有
gemspec
。这会告诉Bundler读取
currenous.gempec
文件,以查找项目的依赖项

这里有一个创建宝石的基本教程


如果该
Gemfile
用于不同的项目,那么您的操作是正确的。有什么东西不起作用吗?运行
bundle
将重建gem。它的具体功能取决于RubyGems的激活版本。您可以发布
gem--version

是您正在显示
课程
内部的
gem文件
,还是使用
课程
的第二个项目

如果它是
课程
中的一个,那么您应该删除
gem'courlous',路径:'/mydev/courlous'
行。这表明课程依赖于自身,这可能不是你的意思:)

相反,添加一行只有
gemspec
。这会告诉Bundler读取
currenous.gempec
文件,以查找项目的依赖项

这里有一个创建宝石的基本教程


如果该
Gemfile
用于不同的项目,那么您的操作是正确的。有什么东西不起作用吗?运行
bundle
将重建gem。它的具体功能取决于RubyGems的激活版本。你能发布
gem--version

为什么这个
.gem
文件位于路径的顶部,而不是像典型的
pkg
那样位于子目录中?我不知道,这就是gem build放置它的地方。这不寻常吗?@pitosalas你是在暗示
bundle update
正在删除你构建的gem文件吗?是的,这发生在我眼前。请参见上面的列表@pitosalas这个问题属于wizarry.stackechange.com为什么这个
.gem
文件位于路径的顶部,而不是像典型的那样位于
pkg
这样的子目录中?我不知道,这就是gem build放它的地方。这不寻常吗?@pitosalas你是在暗示
bundle update
正在删除你构建的gem文件吗?是的,这发生在我眼前。请参见上面的列表@pitosalas这个问题属于wizarry.stackechange.com。请参阅上面的op附录。除了文件消失之外,还有什么东西不起作用吗?正如André在Bundler邮件列表中提到的,当您使用
path
时,实际上并不需要
gem
文件,因为它只是直接使用给定路径中的文件。老实说,我认为我对它的理解不够深入,无法说明其他一切是否都按预期工作。无论如何,我都没能让它发挥作用,这只是一个我无法解释的奇怪现象。但我确实看到了安德烈所说的话,并且读了更多关于这个话题的文章。这里有一个关于这个和相关主题的链接:无论如何,对我来说,这不再是一个拦路虎,因为我改变了方法。这仍然是一个智力好奇的问题,但现在我要结束这一点。见上文的附录。除了文件消失之外,还有什么东西不起作用吗?正如André在Bundler邮件列表中提到的,当您使用
path
时,实际上并不需要
gem
文件,因为它只是直接使用给定路径中的文件。老实说,我认为我对它的理解不够深入,无法说明其他一切是否都按预期工作。无论如何,我都没能让它发挥作用,这只是一个我无法解释的奇怪现象。但我确实看到了安德烈所说的话,并且读了更多关于这个话题的文章。这里有一个关于这个和相关主题的链接:无论如何,对我来说,这不再是一个拦路虎,因为我改变了方法。这仍然是一个智力好奇心的问题,但现在我要结束这件事。
$ ls /mydev/curriculous
Gemfile             Rakefile            curriculous.sublime-project
Gemfile.lock            bin             curriculous.sublime-workspace
LICENSE.txt         curriculous-0.0.1.alpha.gem lib
README.md           curriculous.gemspec     spec
$ bundle update
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using curriculous (0.0.1.alpha) from source at /mydev/curriculous
Using bundler (1.3.5)
Your bundle is updated!
$ ls /mydev/curriculous
Gemfile             Rakefile            curriculous.sublime-workspace
Gemfile.lock            bin             lib
LICENSE.txt         curriculous.gemspec     spec
README.md           curriculous.sublime-project