2016-03-30 90 views
0

在這裏完成Ruby業餘愛好者。在使用Ruby在各種交互式在線編碼環境中玩耍之後,我想我會嘗試在我的Windows上設置Ruby,就像我設置Python(使用Atom和Terminal-Plus)一樣。在過去的3個小時被沮喪和谷歌搜索回答後,我想我會在這裏提出我的問題。在Atom或命令shell中運行Ruby腳本

使用Python,我可以節省的Atom文件(test.py),並使用終端-PLUS通過鍵入執行它:

py -i test.py 

,這將創造一個互動的外殼,我可以調用任何函數我存儲在我的測試Python腳本中。我明白了,我可以用做與紅寶石類似的事情(爲一個測試文件test.rb):

ruby -r test.rb 

但是這會產生以下錯誤:

C:/Ruby21- x64/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such 
file -- test.rb (LoadError) 
    from C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 

同樣的事情發生,如果我使用cmd提示嘗試並執行腳本。我見過的其他問題,像這樣的地方的人缺少的關鍵RubyGem,他們試圖打電話,但我test.rb文件是從字面上:

def xyz 
    for i in 1..100 
     puts i 
    end 
end 

我只是試圖調用Ruby腳本和能夠調用我存儲在控制檯腳本中的函數,在這裏是xyz。

回答

0

-r命令行開關用於use require to load lib as a library before executing

嘗試

ruby test.rb 

從該文件所在的目錄中,它應該工作。

+0

使用ruby test.rb似乎編譯代碼,但不會讓我的終端處於可以與代碼交互或調用我定義的函數的狀態。例如,當我鍵入ruby test.rb時,我的環境不會更改爲交互式ruby環境。 – chriswt

+0

要使用預加載的ruby代碼運行shell,請使用'irb -r test.rb'。 – mudasobwa