如何在Windows 7上运行Ruby程序?

25

有人知道如何在Windows 7上运行/编译Ruby程序吗?例如,您可以在Eclipse中编译Java,但我似乎找不到用于Ruby的编译器。


4
欢迎来到 Stack Overflow!我修改了您的问题标题,以使其更加清晰。您应该接受您认为最好的答案(点击复选标记),并投票支持任何对您有帮助的其他答案(点击答案左侧数字上方的箭头)。 - John Bachir
虽然 Ruby 不是编译型语言,但你可以为那些没有安装 Ruby 的人打包一个 Ruby 程序,就像这里所问的一样:https://dev59.com/-G855IYBdhLWcg3wYjOF。 - Paul Hoffer
5个回答

36

http://rubyinstaller.org/ - "在Windows上安装Ruby的简单方法"。

它将为您提供语言和执行环境 - 您需要开始的一切。


8
你不需要编译 Ruby 程序,只需要运行它们。创建一个 Ruby 脚本(以'.rb' 结尾),然后在命令行输入:"ruby <your_script>.rb",将你的脚本名替换进去即可。如果你想要一个类似 Eclipse 的 Ruby 集成开发环境,可以下载 Aptana,网址是 http://www.aptana.com/products/studio3/download。 - Hunter McMillen
与Java不同,Ruby是一种解释性语言,这意味着通常情况下你不需要编译它。你可以在其运行时直接执行脚本。理论上讲,可以为Ruby构建一个编译器,但并不是必需的。如果你想要将一些Ruby功能打包并分发,可以看看Ruby Gems。 - redhotvengeance
Ruby是一种解释型语言,而不是编译型语言,它可以即时执行脚本。 - Valentin V
假设您已将Ruby解释器添加到路径中,您可以通过以下方式运行脚本:ruby name_of_script.rb。这些脚本在运行时编译。我相信Windows的Ruby安装程序包括DevKit,它将允许您使用C扩展编译Ruby代码。 - Brian

5

Ruby没有被编译,而是解释执行。你需要使用@ilollar提供的链接安装Ruby。

然后,如果你有一个程序的源代码文件some_ruby.rb,你可以在命令行中执行以下命令:

ruby some_options.rb

这是Ruby命令的一般形式:

ruby [ruby options] [program name] [program options]

1

这里有一本免费的在线书籍,如果你刚开始学习Ruby,它将回答你大部分的问题:http://ruby.learncodethehardway.org/book/

它叫做“学习Ruby的艰难之路”,但不要被名字吓到——这本书其实很容易理解,而且不会假设你已经了解编程。

它将帮助你开始编写Ruby并运行程序。

就像ilollar所说,Ruby安装程序是在Windows计算机上安装Ruby的最佳方式。

我目前正在Windows 7上运行Ruby编写Rails应用程序。你可以在Windows上使用Ruby做很多事情,但并不是所有的事情都能做到。你可以下载一些文件束来帮助你编写Ruby程序,它们被称为Gems。有些gems不能在Windows上运行——Ruby Racer和某些版本的EventMachine就是其中两个。

这可能会让人沮丧,但如果发生这种情况,你可以在Windows计算机上安装Linux虚拟机,这样你就可以使用这些gems而不必购买新的计算机。

您也可以安装Linux并与Windows并行运行,而无需重新格式化或干扰硬盘上的分区。有一个名为“Wubi”的程序,它将安装Ubuntu(Linux的一个版本)以在Windows机器内运行。实际上,它会让您在启动计算机时选择Windows或Linux。

但是所有这些都是稍后考虑的事情。现在您可以在Windows上开发Ruby。


0

你可以使用ocra创建窗口可执行文件。这样,你就可以创建应用程序并将其推送到另一台没有安装Ruby的电脑上。


0
此外,如果您想要仅运行 Ruby 交互式环境,请找到其安装位置并浏览到 bin 子目录。对于我来说,这是 \RailsInstaller\Ruby1.9.3\bin。在该目录中应该有一个名为 irb.bat 的文件。双击它,您将进入 Ruby 控制台会话。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接