2011-05-27 57 views
72

我开始使用Ruby on Rails。我目前正在通过一个教程,它说我必须从IRB运行一个.rb文件,并且这将在我的当前目录中创建一个.xml文件。我的问题是如何在IRB中运行.rb文件?当我在IRB中运行它时,我必须在这个.rb文件所在的目录中吗?我尝试了以下方法:只需在文件目录的命令行中输入“irb”即可。据我所知,这开始了IRB会议。然后我输入“irb”filename.rb“”,但是在当前目录中没有创建任何东西,但至少没有发生任何错误。我也尝试了一大堆其他东西,普通给我错误。所以我不认为我可以自己解决这个问题,并且使用Google搜索这个问题根本没有帮助。请帮忙。谢谢。 我正在运行豹。Ruby on Rails:从IRB运行.rb文件

+0

是filename.rb的一个模型? – 2011-05-27 08:50:59

回答

155

您可以通过只需要或加载它在irb中“运行”一个文件。

$ irb 
>> load './filename.rb' 

要IRB内改变当前的工作目录,你可以使用文件实用程序

>> require 'fileutils' 
>> FileUtils.pwd # prints working directory 
>> FileUtils.cd '/path/to/somewhere' # changes the directory 
+2

需要从IRB您需要提供的完全限定路径,即: '需要“〜/ myrubystuff /的coolstuff.rb'' 而不是仅仅 '需要” coolstuff'' – runlevel0 2015-06-29 15:17:48

0

我们可以只创建您正在使用的任何文字工作目录中的文件名为.rb编辑器并键入所有代码,然后在终端中使用命令ruby filename.rb,而不是在irb中,然后在irb中显示输出。

+4

但通过加载文件你可以访问那里定义的变量。在排除故障或玩图书馆时很方便。 – 2014-08-13 02:15:00