首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby:如何将文件加载到交互式ruby控制台(IRB)?

Ruby:如何将文件加载到交互式ruby控制台(IRB)?
EN

Stack Overflow用户
提问于 2012-10-29 03:30:38
回答 6查看 84.5K关注 0票数 90

我正在使用IRB (交互式Ruby控制台)来学习如何使用ruby编程。如果我先在文本编辑器中编写程序,如何将文件加载到控制台?

EN

回答 6

Stack Overflow用户

发布于 2013-01-10 01:41:30

如果您只需要将一个文件加载到IRB中,则可以使用irb -r ./your_file.rb调用它(如果它位于同一目录中)。

这会自动需要该文件,并允许您立即使用它。

票数 89
EN

Stack Overflow用户

发布于 2015-01-10 06:46:36

在Ubuntu14.04上使用Ruby1.9.3,我可以使用以下命令行将文件从当前目录加载到irb中:

代码语言:javascript
复制
irb -I . -r foo.rb

其中foo.rb是我想要从当前目录加载的文件。要将当前目录(.)添加到ruby的加载路径中,必须使用-I选项,如ruby手册页中所述。这使得可以从当前目录require文件,这就是irb-r选项所完成的。

当我遇到这个问题时,对我来说并不明显的关键部分是-I选项。这样做之后,就可以从irb中为当前目录中的任何文件调用require 'foo.rb'。当然,您可以指定任何想要的目录,而不仅仅是使用-I选项的.。要在加载路径上包含多个目录,请用冒号(:)分隔它们,例如:

代码语言:javascript
复制
irb -I foo/:bar/:baz/

此命令会将目录foobarbaz添加到ruby的加载路径中。

最后一种替代方法是在使用require-r加载文件时使用文件的相对路径或绝对路径:

代码语言:javascript
复制
irb -r ./foo.rb

或从irb内部

代码语言:javascript
复制
> require './foo.rb'
票数 51
EN

Stack Overflow用户

发布于 2014-12-17 00:13:31

键入irb

然后

代码语言:javascript
复制
require './ruby_file.rb'

这是假设ruby_file.rb在同一目录中。相应地进行调整。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13112245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档