1

我知道这个命令是:需要文件名
,但我猜这个命令是针对 ruby​​ 1.9.4 的,我使用的是 ruby​​ 2.0.0
,确切的消息是。

$require start.rb  
LoadError: cannot load such file -- start.rb  
    from /home/aka/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'  
    from /home/aka/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'  
    from (irb):2  
    from /home/aka/.rvm/rubies/ruby-2.0.0-p247/bin/irb:13:in `<main>' 

提前致谢

4

3 回答 3

4

内部IRB

>> require './start'
=> true

文件start.rb与您在同一个文件夹中,所需文件用引号括起来,前面带有./所示的相对位置。

这应该适用于 Ruby 从 1.8 到 2.0 及更高版本。

于 2013-09-15T09:03:37.223 回答
1

根据文档require将在 中查找,start.rb因为$LOAD_PATH它不能解析为绝对路径。在这种情况下, theLoadError告诉你那start.rb不在你的$LOAD_PATH.

我猜那start.rb是在您当前的目录中。您可以使用

>> require '/path/to/start.rb'

或者

>> require './start.rb'

或者

>> require './start'
于 2013-09-15T09:29:47.807 回答
0

这可以为您节省一些输入:

$ irb -r ./start.rb
于 2015-06-17T21:22:20.143 回答