我正在使用 IRB(交互式 Ruby 控制台)来学习如何使用 Ruby 进行编程。如果我先在文本编辑器中编写程序,如何将文件加载到控制台?
如果您只需要将一个文件加载到 IRB 中,如果它位于同一目录中,则可以使用
irb -r ./your_file.rb
调用它。
这会自动需要该文件并允许您立即使用它。
在 Ubuntu 14.04 上使用 ruby 1.9.3,我可以使用以下命令行将当前目录中的文件加载到
irb
中:
irb -I . -r foo.rb
其中
foo.rb
是我要从当前目录加载的文件。需要使用 -I
选项才能将当前目录 (.
) 添加到 ruby 的加载路径,如 ruby 手册页中所述。这使得可以从当前目录中获取 require
文件,这就是 -r
的 irb
选项所实现的功能。
当我遇到这个问题时,对我来说并不明显的关键部分是
-I
选项。完成此操作后,您可以从 require 'foo.rb'
中调用 irb
来查找当前目录中的任何文件。当然,您可以指定任何您想要的目录,而不仅仅是使用 .
选项指定 -I
。要在加载路径上包含多个目录,请用冒号 (:) 分隔它们,例如:
irb -I foo/:bar/:baz/
此命令会将目录
foo
、bar
和 baz
添加到 ruby 的加载路径。
最后一种选择是在使用
require
或 -r
加载文件时使用文件的相对或绝对路径:
irb -r ./foo.rb
或从内部
irb
:
> require './foo.rb'
输入
irb
然后
require './ruby_file.rb'
这是假设 ruby_file.rb 位于同一目录中。相应调整。
两种方式:
source("filename.rb")
require("filename.rb")
> $: << "/directory/to/the/required/rb/file"
> require "file"
A1。 $ gvim xxx.rb A2。 标记您要复制的区域。 A3。 菜单 > 编辑 A4。 复制 A5。 $ IRB A6。 粘贴于 irb(主):001:0> A7。 进入 A8。 您现在已经在 irb 中拥有该程序了。