2011-05-27 99 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