繁体   English   中英

RUBY 2.0.0如何在irb中运行文件,以便其所有方法都属于irb环境?

[英]RUBY 2.0.0 How to run a file in irb, so that all its methods are parts of irb environment?

我知道此命令是:要求文件名
但是我猜这个命令是针对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>' 

提前致谢

内部irb

>> require './start'
=> true

文件start.rb与您所在的目录位于同一文件夹中,并且所需文件用引号引起来,并带有相对位置./开头,如图所示。

在Ruby从1.8到2.0及更高版本中,这应该对您有用。

根据文档require会在$LOAD_PATH查找start.rb ,因为它不能解析为绝对路径。 在这种情况下, LoadError告诉您start.rb不在$LOAD_PATH

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

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

要么

>> require './start.rb'

要么

>> require './start'

这可以节省您一些输入:

$ irb -r ./start.rb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM