我正试着打造我的第一颗宝石。以Ryan的教程为指导,我做了以下工作:
1)创建了宝石脚手架:
$ bundle gem hello_world2)编辑了lib/hello_world.rb文件:
require "hello_world/version"
module HelloWorld
def hi
"Hello world!"
end
end3)通过bundler安装宝石:
$ cd hello_world
$ bundle install在这一点上,如果我
$ bundle show hello_world它显示了
/Users/ykessler/gems/hello_world看起来像是安装好的。
但当我试图要求irb提供宝石时:
require '/Users/ykessler/gems/hello_world'它不能装载它:
2.0.0-p195 :003 > require '/Users/ykessler/gems/hello_world'
LoadError: cannot load such file -- /Users/ykessler/gems/hello_world
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from (irb):3
from /Users/ykessler/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'我哪里出问题了?
发布于 2013-08-17 20:43:38
您需要运行gem build hello_world.gemspec
然后,要安装它,您可以从gem项目的根运行gem install hello_world。它将使用我们刚才在您的目录中创建的.gem文件(如果存在rubygems.org中的gem )来安装您的本地gem。
现在,如果您运行gem list,您应该会看到它。您现在应该能够要求您的gem和访问您的库从其他红宝石代码。你只需要写require 'hello_world'。没有必要键入完整的路径。事实上,这是个坏主意。
所有这些都在rubygems.org文档(http://guides.rubygems.org/make-your-own-gem/)中解释得很清楚。很清楚,很有帮助,这也是我学习如何制作我的第一颗宝石的地方。
https://stackoverflow.com/questions/18293022
复制相似问题