我是新手来建造宝石,所以请耐心等待。
情境:
[Gemfile]
source 'https://rubygems.org'
gem 'curriculous', path: '/mydev/curriculous'
$ 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
问题: 我的.gem文件去了哪里?我做错了什么?
gem(gem -v)的版本是2.0.2
我再次承认我之前没有这样做,所以我可能有一些完全愚蠢的事情。
答案 0 :(得分:1)
您在Gemfile
内部显示curriculous
本身的curriculous
,或使用curriculous
的第二个项目?
如果是gem 'curriculous', path: '/mydev/curriculous'
内的那个,那么您应该删除gemspec
行。这表明课程取决于自己,这可能不是你的意思:)。
而是添加仅curriculous.gemspec
的行。这告诉Bundler读取Gemfile
文件以找到项目的依赖项。
有一个基于http://net.tutsplus.com/tutorials/ruby/gem-creation-with-bundler/
创建宝石的基础教程如果bundle
用于其他项目,那么您正确地执行此操作。有什么东西不起作用吗?运行gem --version
将重建gem。它的具体细节取决于RubyGems的哪个版本是活跃的。你可以发帖{{1}}吗?