新手问题 require "./using",提示 cannot load such file -- using (LoadError),附 using.rb

wgf4242 · 2013年03月21日 · 最后由 chenge 回复于 2013年03月21日 · 3887 次阅读

Ruby 元编程里原代码是这样的。。。using_test.rb 的单元测试出错。英文版 94 页

#using.rb
module Kernel
  def using(resource)
    begin
      yield
    ensure
      resource.dispose
    end
  end
end```

#using_test.rb
#为什么下面这个没有拆为另一段代码显示效果
```ruby
require './using'

require 'using' #到这句就报错了。
....

C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- using (LoadError) from C:/RailsInstaller/Ruby1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire' from E:/Ruby/Project/ruby/meta/blocks/using_test.rb:12:in <top (required)>' from -e:1:inload' from -e:1:in `'

附 using_test.rb http://media.pragprog.com/titles/ppmetr/code/blocks/using_test.rb using.rb http://media.pragprog.com/titles/ppmetr/code/blocks/using.rb

两个文件吧

#1 楼 @chenge 是啊。用~ruby没有拆开第二段。不知道为什么。

'./using', OK 'using'错,去掉这一行。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号