0

我开始在 Windows 上使用 Ruby。我下载了 Ruby 并使用 Ruby 命令行启动它。

我输入irb了命令提示符,它变成了 irb 命令提示符。

然后我开始尝试像 1 => 1; 这样的命令。和其他东西,但我没有输出。我只是去下一个提示。我到底在做什么?:)

我应该怎么做才能确保我已设置 RoR 并开始创建应用程序?

感谢并为这个普遍困惑的问题感到抱歉。

4

2 回答 2

2

虽然我更喜欢在 Mac 上使用 Ruby on Rails,但我心里对 Windows 有一个柔软的地方,所以不久前我在我的 Windows 机器上设置了 RoR。但请注意,您可能会让自己承受一些心痛和痛苦。除了错误和坏处,Ruby 在 Windows 上的运行速度要慢得多。我强烈建议使用 Linux 设置双启动或虚拟机,然后将 Rails 放在你的 Linux 操作系统上,而不是尝试在 Windows 上设置它。如果你想走虚拟机路线,你可以使用Windows Virtual PC或类似的东西。

但是,如果您仍然想坚持使用 Windows,我认为安装所有内容的最简单方法之一是使用 Wayne Seguin 的RailsInstaller。沿着这些思路,我使用Rails 的敏捷 Web 开发来帮助我了解设置 Rails 的过程并构建我的第一个应用程序。很棒的书。

希望这可以帮助。

于 2012-04-04T03:24:54.630 回答
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,分号 ( ;) 似乎不会终止该行。因为分号 ( ;) inRuby不是必需的,只是用作语句分隔符直到你结束一个没有分号irb的语句时才会真正运行你的语句。也不是一个有效的陈述1 => 1Ruby

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>

所以你的问题应该通过永远不要使用分号来解决Ruby

此外,所有这些示例都是使用 Powershell 在 Windows 7 上运行的

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

正如 Aaron 所说,最好的入门方法可能是RailsInstaller。我没有亲自使用过它,但它看起来几乎可以为你做所有事情。

我使用RubyInstaller并自己设置我的 Rails 环境。RailsInstaller 为您完成所有这些工作。

于 2012-04-06T00:23:45.817 回答