在RoR的安装文档中,它提到在Windows上运行Ruby on Rails存在许多限制,在某些情况下,整个库不起作用.
这些限制有多糟糕,我是否总是默认使用Linux来编写/运行RoR,Iron Ruby是否可以解决这些限制或者它们是操作系统本身的核心?
编辑感谢您在Linux上安装和运行的答案,但我真的想了解安装文档中引用的功能限制,以及非工作库 - 我试图找到评论的链接,但它是在我安装msi软件包时,安装中引用了我的想法
编辑 感谢最近对IronRuby的引用,它肯定是一个值得关注的项目,因为它显然是一种.NET语言,如果它符合承诺,它将是非常宝贵的.然而,最终,在我的情况下,我只是咬了一口子并安装了一个Ubuntu服务器.
<偏见>我应该在几年前完成它 bias>
以下是Windows上Rails当前问题的概述:
Ruby和Rails在Windows上比在类Unix操作系统上慢.
一些宝石和库在Windows上不起作用.
一些Unix-isms在Windows上不可用(示例).
社区大部分都在Mac或Linux上(这是一个特别难以处理的人;没有人想在一个岛上独自一人,当其他部落开派对时,在另一个岛上玩得开心并相处得很好.社区很重要.似乎大多数以Rails开头的Windows开发人员都会快速切换到Mac或Linux.然而,坚持不懈的Windows Ruby用户社区非常友好,敬业且知识渊博 - 请打个招呼.)
请注意,由于RubyInstaller团队在为Windows上的Ruby带来稳定性,兼容性和性能方面的努力,现在大部分建议已经过时.我不再需要使用VirtualBox,它说明了很多关于Windows上的Ruby已经走了多远.
如果您需要更多技术细节,请阅读以下内容.:
Ruby for Windows - 第1部分
Windows是支持Ruby的平台吗?我猜不会
测试适用于Windows的新一键式Ruby安装程序
还在Windows上玩Ruby
与Luis Lavena聊天(Ruby on Windows)
最后一个的选择引用是:
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博客:
DEV_MEM.dump_to(:博客)(Luis Lavena)
Rails上的软件
Ruby On Windows
我发现在Windows 上使用Instant Rails启动和运行开发环境非常简单.特别是在使用Netbeans或Radrails作为IDE时.
不到10分钟的工作.
那些挣扎的人发现了什么问题?
还没有人提到Bitnami RubyStack吗?我和RadRails一直在使用它多年.包括Apache,MySQL/Postgre,phpmyadmin,git等.可选的Ruby 1.9.2/Rails 3.0b.您也可以在VM中运行RubyStack的Ubuntu风格,但我还没有尝试过.