簡體   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