我正在嘗試構建我的第一個寶石。使用瑞安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