ruby - ruby 和 irb 都不能加载当前目录中的 .rb 文件

标签 ruby import require irb ruby-1.9.2

我在用 Ruby 导入文件时遇到了一个非常菜鸟的问题。我正在 Windows XP 中制作一个 Ruby 应用程序。该应用程序的所有类文件都在 "C:/Documents/Prgm/Surveyor_Ruby/lib" 中。但是当我在另一个文件中require一个文件时,ruby 和irb 都找不到所需的文件。

当前目录的内容:

C:\Documents\Prgm\Surveyor_Ruby\lib>dir
 Volume in drive C has no label.
 Volume Serial Number is AAAA-BBBB

 Directory of C:\Documents\Prgm\Surveyor_Ruby\lib

10/09/2010  06:32 PM    <DIR>          .
10/09/2010  06:32 PM    <DIR>          ..
10/08/2010  03:22 PM             5,462 main (commented).rb
10/08/2010  03:41 PM                92 question.rb
10/08/2010  09:06 PM             2,809 survey.rb
10/09/2010  06:25 PM               661 surveyor.rb
10/08/2010  01:39 PM             1,546 test.rb
               5 File(s)         10,570 bytes
               2 Dir(s)  40,255,045,632 bytes free

确认 irb 在正确的目录中:

C:\Documents\Prgm\Surveyor_Ruby\lib>irb
irb(main):001:0> Dir.pwd
=> "C:/Documents/Prgm/Surveyor_Ruby/lib"

...然而 irb 无法加载 survey.rb:

irb(main):002:0> require 'survey'
LoadError: no such file to load -- survey
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from (irb):2
        from C:/Ruby192/bin/irb:12:in `<main>'

最佳答案

这些都不适合我,但这个确实:

irb -I .
>require 'file'
 => true

关于ruby - ruby 和 irb 都不能加载当前目录中的 .rb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898174/

相关文章:

javascript - "Reloading"Node.JS 中的一个文件

ruby selenium-webdriver 等待元素 "ensure"不起作用

ruby - Ruby 中的类常量和类实例变量有什么区别?

ruby-on-rails - 删除文件后没有该文件或目录,ruby on Rails

hadoop - Sqoop导入-源表架构更改

Drupal 6 用户密码导入 Drupal 7

Ruby require_relative

mysql - rails 4 : how to use UNIX_TIMESTAMP with group YEAR

c++ - 将制表符和换行符分隔的 CSV 数据导入变量

javascript - 创建另一个文件中的类的实例,而不创建新变量