2017-04-20 43 views
0

我有一个克隆红宝石宝石给我的客户。从IRB中的本地宝石加载文件

据这里的文档(https://github.com/Jbur43/usps_counties

我不得不require 'usps_counties'以加载它。

所以我的路径是/ usps_counties。从那里我加载irb并尝试要求usps_counties文件,但它找不到它。

然后我去/ usps_counties/lib(该文件住在lib目录中),加载irb并尝试要求它,但无法找到它。

我在这里做错了什么?

回答

1

你试过相对路径吗?

需要” ./usps_counties'

require_relative 'usps_counties'

+0

是的,我试过 – adamscott

+0

哦,我尝试在usps_counties/lib目录中使用require_relative'usps_counties',并且它找到了它。 或者使用:require_relative'usps_counties/lib/usps_counties' – BullsEye72

2

如果你想要求IRB本地文件或宝石,我喜欢这种方法:

irb -Ilib -rusps_countries 

使用的选项:

-I path   Specify $LOAD_PATH directory 
-r load-module Same as `ruby -r'