勿忘初心

叹人生、不如意事,十常八九

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

require './ex25' can't load such file

在练习learn ruby the hard way时候,第25题,发生了一下错误

LoadError: cannot load such file -- ./ex25
from /Users/yutu04/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/yutu04/.rvm/rubies/ruby-2.2.0/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from (irb):8
from /Users/yutu04/.rvm/rubies/ruby-2.2.0/bin/irb:11:in `<main>'

很显然是因为没有找到ex25.rb文件导致的,
那么如何处理呢,实在irb中直接导向到ex25.rb 所在的目录可以不?
但是我不知道怎么处理的,
后来 在stackoverflow上面查到了原因

the workding directory is no longer in the Ruby path in Ruby 1.92.

所以将irb退出,然后在terminal中讲路径先导向到ex25.rb所在的目录
然后再irb。
这次require './ex25' 成功

2.2.0 :001 > require './ex25'
=> true 

如果你觉得每次输入Ex25 这个module名称太费事,那么可以改为

include Ex25
相当于说【我要讲Ex25 这个module里的所以东西include到我ianz的module里面。】
posted on 2015-07-17 15:58  chensss2008  阅读(183)  评论(0编辑  收藏  举报