我開始在Windows上玩Ruby。我下載了Ruby並使用Ruby的命令行啓動它。Ruby on Windows使用Ruby irb,以及如何設置RoR
我在irb
中鍵入命令提示符並將其更改爲irb命令提示符。
然後我開始嘗試命令,如1 => 1;和其他的東西,但我沒有輸出。我只是去下一個提示。我在幹什麼? :)
我應該怎麼做才能確保設置RoR並開始創建應用程序?
感謝和抱歉的一般困惑的問題。
我開始在Windows上玩Ruby。我下載了Ruby並使用Ruby的命令行啓動它。Ruby on Windows使用Ruby irb,以及如何設置RoR
我在irb
中鍵入命令提示符並將其更改爲irb命令提示符。
然後我開始嘗試命令,如1 => 1;和其他的東西,但我沒有輸出。我只是去下一個提示。我在幹什麼? :)
我應該怎麼做才能確保設置RoR並開始創建應用程序?
感謝和抱歉的一般困惑的問題。
在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 separators。 irb
將不會實際運行您的語句,直到您結束一個而不是分號。 另外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>
所以你的問題應該可以通過使用分號NEVER在Ruby
使用PowerShell
PS C:\Users\Justin> ruby -v
ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
亞倫提到的還有所有這些例子都在Windows 7上運行的解決最好的入門方式可能是RailsInstaller。我沒有親自使用它,但它看起來像它幾乎爲你做了一切。
我使用RubyInstaller並自己設置我的Rails環境。 RailsInstaller爲您做了所有這些。
儘管我更喜歡在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的過程,並構建我的第一個應用程序。好書。
希望這會有所幫助。
你確定你在irb中鍵入的內容不是期待結束報價嗎?你所描述的聽起來像是你輸入了一個未終止的字符串。 – miked 2012-04-04 01:49:57