我开始使用Ruby on Rails。我目前正在通过一个教程,说我必须运行一个.rb文件从IRB创建一个.xml文件在我的当前目录。我的问题是如何在IRB中运行.rb文件?我尝试了以下方法:只要在文件目录中的命令行上键入irb即可。据我所知,这是一个IRB会议的开始。然后我打字
irb
irb filename.rb
它通过了,但没有在当前目录中创建任何内容。
bnlyeluc1#
在irb中,你可以通过请求或加载一个文件来“运行”它。
$ irb >> load './filename.rb'
要在irb中更改当前工作目录,可以使用 FileUtils:
>> require 'fileutils' >> FileUtils.pwd # prints working directory >> FileUtils.cd '/path/to/somewhere' # changes the directory
polhcujo2#
如果你想在irb会话中加载文件,并且你使用的是Ruby 2+,你可以像这样在irb中加载文件:
irb -r ./the_name_of_your_file.rb
这将打开一个irb会话,并加载给定的文件。假设你有一个这样的类:
class Example def initialize(name) @name = name end def print__example p name end end
您将能够在irb会话中使用Example类。
14ifxucb3#
我们可以使用任何文本编辑器在您当前工作的目录中创建一个.rb文件,并在其中键入所有代码,然后在终端中使用命令ruby filename.rb,而不是在irb中,然后它会在irb中显示输出。
ruby filename.rb
3条答案
按热度按时间bnlyeluc1#
在irb中,你可以通过请求或加载一个文件来“运行”它。
要在irb中更改当前工作目录,可以使用 FileUtils:
polhcujo2#
如果你想在irb会话中加载文件,并且你使用的是Ruby 2+,你可以像这样在irb中加载文件:
这将打开一个irb会话,并加载给定的文件。
假设你有一个这样的类:
您将能够在irb会话中使用Example类。
14ifxucb3#
我们可以使用任何文本编辑器在您当前工作的目录中创建一个.rb文件,并在其中键入所有代码,然后在终端中使用命令
ruby filename.rb
,而不是在irb中,然后它会在irb中显示输出。