在這裏完成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。
使用ruby test.rb似乎編譯代碼,但不會讓我的終端處於可以與代碼交互或調用我定義的函數的狀態。例如,當我鍵入ruby test.rb時,我的環境不會更改爲交互式ruby環境。 – chriswt
要使用預加載的ruby代碼運行shell,請使用'irb -r test.rb'。 – mudasobwa