我正在使用IRB (交互式Ruby控制台)来学习如何使用ruby编程。如果我先在文本编辑器中编写程序,如何将文件加载到控制台?
发布于 2013-01-10 01:41:30
如果您只需要将一个文件加载到IRB中,则可以使用irb -r ./your_file.rb
调用它(如果它位于同一目录中)。
这会自动需要该文件,并允许您立即使用它。
发布于 2015-01-10 06:46:36
在Ubuntu14.04上使用Ruby1.9.3,我可以使用以下命令行将文件从当前目录加载到irb
中:
irb -I . -r foo.rb
其中foo.rb
是我想要从当前目录加载的文件。要将当前目录(.
)添加到ruby的加载路径中,必须使用-I
选项,如ruby手册页中所述。这使得可以从当前目录require
文件,这就是irb
的-r
选项所完成的。
当我遇到这个问题时,对我来说并不明显的关键部分是-I
选项。这样做之后,就可以从irb
中为当前目录中的任何文件调用require 'foo.rb'
。当然,您可以指定任何想要的目录,而不仅仅是使用-I
选项的.
。要在加载路径上包含多个目录,请用冒号(:)分隔它们,例如:
irb -I foo/:bar/:baz/
此命令会将目录foo
、bar
和baz
添加到ruby的加载路径中。
最后一种替代方法是在使用require
或-r
加载文件时使用文件的相对路径或绝对路径:
irb -r ./foo.rb
或从irb
内部
> require './foo.rb'
发布于 2014-12-17 00:13:31
键入irb
然后
require './ruby_file.rb'
这是假设ruby_file.rb在同一目录中。相应地进行调整。
https://stackoverflow.com/questions/13112245
复制相似问题