在Windows上运行Ruby/Rails的限制

joh*_*hnc 80 ruby windows ironruby ruby-on-rails

在RoR的安装文档中,它提到在Windows上运行Ruby on Rails存在许多限制,在某些情况下,整个库不起作用.

这些限制有多糟糕,我是否总是默认使用Linux来编写/运行RoR,Iron Ruby是否可以解决这些限制或者它们是操作系统本身的核心?

编辑感谢您在Linux上安装和运行的答案,但我真的想了解安装文档中引用的功能限制,以及非工作库 - 我试图找到评论的链接,但它是在我安装msi软件包时,安装中引用了我的想法

编辑 感谢最近对IronRuby的引用,它肯定是一个值得关注的项目,因为它显然是一种.NET语言,如果它符合承诺,它将是非常宝贵的.然而,最终,在我的情况下,我只是咬了一口子并安装了一个Ubuntu服务器.

<偏见>我应该在几年前完成它</ bias>

Cha*_*per 101

以下是Windows上Rails当前问题的概述:

  • Ruby和Rails在Windows上比在类Unix操作系统上慢.
  • 一些宝石和库在Windows上不起作用.
  • 一些Unix-isms在Windows上不可用(示例).
  • 社区大部分都在Mac或Linux上(这是一个特别难以处理的人;没有人想在一个岛上独自一人,当其他部落开派对时,在另一个岛上玩得开心并相处得很好.社区很重要.似乎大多数以Rails开头的Windows开发人员都会快速切换到Mac或Linux.然而,坚持不懈的Windows Ruby用户社区非常友好,敬业且知识渊博 - 请打个招呼.)

请注意,由于RubyInstaller团队在为Windows上的Ruby带来稳定性,兼容性和性能方面的努力,现在大部分建议已经过时.我不再需要使用VirtualBox,它说明了很多关于Windows上的Ruby已经走了多远.

如果您需要更多技术细节,请阅读以下内容.:

最后一个的选择引用是:

AkitaOnRails:最明显的是,没有适用于Windows的二进制文件的任何带有C扩展的Gem都会失败.尝试执行shell命令也会失败,RubyInline也会失败.还有什么?

Luis Lavena:呵呵,这只是冰山一角

说了这么多,我发现在Windows上使用Rails进行开发痛苦了.在大多数情况下,使用Ruby是一种乐趣.我要避免使用InstantRails,因为坦率地说,使用一键安装程序正确安装Ruby,然后执行操作就好了gem install rails.如果你需要Apache和MySQL,WAMP是个不错的选择,尽管如果你只是坚持使用Mongrel和SQLite,这些都不是必需的.

我最近采取的做法是运行VirtualBox,其中一个Ubuntu Server实例与部署服务器紧密相连.我将网络驱动器映射到Ubuntu服务器,然后我直接在VM上编辑和运行我的代码.它几乎不使用任何内存(它目前使用的是~43MB;与Firefox相比,它使用的是大约230MB),Rails实际上比在Windows上本机运行更好.此外,您可以相对安全地试验您的虚拟服务器.这是一个非常好的设置,我强烈推荐它.

最后,这里有一些针对Windows用户的Ruby/Rails博客:

  • 它并不像听起来那么令人沮丧; 当然不像使用Java或.NET那样令人沮丧.开玩笑,开玩笑吧.;) (4认同)
  • 多么棒的,完整的答案,以及令人沮丧的现实...但我猜这就是为什么我花了几个小时让我的VirtualBox在Windows上运行http://compileyouidontevenknowyou.blogspot.com/2008/12/virtual-box-210 - 虚拟主机 - adapter.html.谢谢你的回答:我将使用我的VirtualBox. (2认同)

Ric*_*chH 6

我发现在Windows 上使用Instant Rails启动和运行开发环境非常简单.特别是在使用NetbeansRadrails作为IDE时.

不到10分钟的工作.

那些挣扎的人发现了什么问题?


Guy*_*y C 5

我已经在 Windows PC 上开发 Rails 几年了,当我第一次开始安装时,没有真正的问题。然而,我最近重新构建了我的机器,并努力使一键式 Ruby 安装程序工作和最新版本的 Gems。所以这就是我尝试过的。

选项 1:运行 Linux 虚拟机

Charles Roper 在 Linux 虚拟机中运行 Rails 的想法给我留下了深刻的印象,这就是我最初选择的路线。一切都进行得很顺利,我一直在budanters.blogspot.com记录它。但是,我一直在努力从 Windows 主机访问 MySQL 服务器(在 Linux 虚拟机中)。

选项 2:使用 jRuby

我最近安装了 Windows 版本的NetBeans 6.5 Ruby 包,在不知不觉中,它安装了 JRuby 和 Rails gems。IDE 有一个用于安装 Gems 的用户界面,现在我的旧应用程序已备份并在我的开发环境中运行。

2009 年 11 月更新

我现在在 Windows 上使用 Netbeans 6.7,总的来说我对它非常满意。唯一的缺点是它安装了 JRuby 1.2,我需要手动安装 JRuby 1.3 才能使某些东西正常工作(我不记得是什么),而且我完全无法使用 Capistrano 或 Vlad the Deployer 进行部署。Vlad使用不适用于 JRuby 的Open4

2010 年 5 月更新

Netbeans 6.8 随附 JRuby 1.4,因此不再需要手动安装 JRuby 1.3。此外,似乎在 JRuby 1.5 Open4 现在可以工作,这意味着 Vlad 可能会开始工作。


小智 5

还没有人提到Bitnami RubyStack吗?我和RadRails一直在使用它多年.包括Apache,MySQL/Postgre,phpmyadmin,git等.可选的Ruby 1.9.2/Rails 3.0b.您也可以在VM中运行RubyStack的Ubuntu风格,但我还没有尝试过.