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