我正在尝试构建我的第一个宝石。使用瑞安Biggs的tutorial作为我的指导,我做了以下内容:无法加载我创建的宝石
1)创造了创业板脚手架:
$ bundle gem hello_world
2)编辑后的lib/hello_world.rb文件:
require "hello_world/version"
module HelloWorld
def hi
"Hello world!"
end
end
3)安装宝石通过捆绑销售商:
$ 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>'
我要去哪里错了?
完全按照你所说的那样 - 它显示在gem列表中,但是当我从idb请求'hello_world'时,我得到了“NameError:未定义的局部变量或方法'hello_world'for main:Object”。 – Yarin
对不起,我忘了周围你好世界的报价。 –
Ah NICE-是的,它装载!谢谢(我会坚持与你联系在一起的rubygems - 捆绑销售者没有任何意义......) – Yarin