2012-04-04 55 views
0

我開始在Windows上玩Ruby。我下載了Ruby並使用Ruby的命令行啓動它。Ruby on Windows使用Ruby irb,以及如何設置RoR

我在irb中鍵入命令提示符並將其更改爲irb命令提示符。

然後我開始嘗試命令,如1 => 1;和其他的東西,但我沒有輸出。我只是去下一個提示。我在幹什麼? :)

我應該怎麼做才能確保設置RoR並開始創建應用程序?

感謝和抱歉的一般困惑的問題。

+1

你確定你在irb中鍵入的內容不是期待結束報價嗎?你所描述的聽起來像是你輸入了一個未終止的字符串。 – miked 2012-04-04 01:49:57

回答

2

irb你可以知道你的當前行是否未終止不以>開頭。

irb(main):001:0> "I'm gonna wait 
irb(main):002:0" to finish this string" # The string isn't terminated 
=> "I'm gonna wait\nto finish this string" 
irb(main):003:0> 

但更有趣的是在irb它似乎是一個分號(;),它不會終止該行。由於Ruby中的分號(;)不是必需的,只是meant to be statement separatorsirb將不會實際運行您的語句,直到您結束一個而不是分號。 另外1 => 1不是有效的Ruby聲明。

irb(main):001:0> string = "" 
    => "" 
irb(main):002:0> string << "I'm gonna run this line\n"; 
irb(main):003:0* string << "Plus this line\n" 
    => "I'm gonna run this line\nPlus this line\n" 
irb(main):004:0> string << "Semi-colons are not cool in Ruby" 
    => "I'm gonna run this line\nPlus this line\nSemi-colons are not cool in Ruby" 
irb(main):005:0> 

所以你的問題應該可以通過使用分號NEVERRuby

使用PowerShell

PS C:\Users\Justin> ruby -v 
ruby 1.9.3p0 (2011-10-30) [i386-mingw32] 

亞倫提到的還有所有這些例子都在Windows 7上運行的解決最好的入門方式可能是RailsInstaller。我沒有親自使用它,但它看起來像它幾乎爲你做了一切。

我使用RubyInstaller並自己設置我的Rails環境。 RailsInstaller爲您做了所有這些。

2

儘管我更喜歡在Mac上使用Ruby on Rails,但我在Windows的心臟中佔有一席之地,所以我在Windows機器上設置了RoR。但要預先警告,你可能會讓自己感到心痛和痛苦。除了錯誤和糟糕之外,Ruby在Windows上運行得更慢。我強烈建議使用Linux設置雙引導或虛擬機,然後將Rails放在Linux操作系統上,而不是嘗試在Windows上進行設置。如果您想要轉到虛擬機路由,您可以使用Windows Virtual PC或類似的東西。

但是,如果你仍然想要堅持使用Windows,我認爲最簡單的方法之一就是使用Wayne Seguin的RailsInstaller。沿着這些路線,我使用Agile Web Development With Rails來幫助我學習設置Rails的過程,並構建我的第一個應用程序。好書。

希望這會有所幫助。