[英]How to wrap all methods in Rails console (IRB) in a block in Ruby?
[英]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.