在安装文档,以回报率也提到,有在Windows上运行Ruby on Rails的许多限制,在某些情况下,整个库不工作。
多么糟糕这些限制,我就应该总是默认的Linux代码/运行回报率,并且是铁红宝石有望解决这些限制或者是他们核心操作系统本身?
编辑感谢周边的安装和运行在Linux上的答案,但我真的想了解在功能上的限制所安装文档中引用,与非工作库-我试图找到一个链接到评论,但它是在安装参考读取我的时候我MSI安装包,我认为
编辑感谢引用IronRuby的最近,它肯定是一个项目看,并且因为它,很明显,是一个.NET的语言,如果它不辜负的承诺,这将是非常宝贵的。 但最终,在我而言,我只是忍辱负重,安装了Ubuntu的服务器。
<偏置>我应该已经是几年前做</偏置>
Answer 1:
下面是与Windows Rails的当前问题的概述:
- Ruby和Rails是慢在Windows上比他们在类Unix操作系统的。
- 一些宝石和库不工作在Windows上。
- 有些类Unix主义并不适用于Windows( 例子 )。
- 社区大多是在任的Mac或Linux( 这是一个特别难一个处理;没有人愿意独自放在一个小岛时,部落的其余聚会,玩乐和沿大了才能上其他岛屿社区。重要的是它似乎与Rails的启动大多数Windows开发快速切换到Mac或Linux 但是 ,Windows Ruby用户的小社区那些坚持是非常友好,敬业,知识渊博。 - 去打招呼 。)
注意下面的许多现在已经过时的建议由于宏伟的努力RubyInstaller球队带来了稳定性,兼容性和性能的Ruby on Windows操作系统。 我不再需要使用VirtualBox的,它说了很多关于Ruby在Windows多远已经到来。
如果您想了解更多的技术细节,以下是必读的。 :
- 红宝石的Windows -第1部分
- 是windows一个Ruby支持的平台? 我猜不会
- 测试新的一键式Ruby的Windows安装程序
- 仍然使用Ruby打在Windows
- 路易斯·拉维纳聊天(红宝石在Windows上)
从最后一个选择的报价是:
AkitaOnRails:最明显的一点是,与C扩展任何宝石没有适当的二进制文件for Windows将失败。 试图执行shell命令将失败,并了RubyInline为好。 还有什么?
路易斯·拉维纳:呵呵,那是冰山的一角
说了这么多,我不觉得使用Rails在Windows 太痛苦了发展。 使用Ruby是,在大多数情况下,一种乐趣。 我会避免InstantRails的,因为,坦率地说,它只是作为简单的红宝石正常使用一键安装,然后做一个安装gem install rails
。 如果你需要Apache和MySQL, WAMP是一个不错的选择,但即使你只是杂种狗和SQLite坚持这些是不需要的。
我已经采取了最近做的是运行VirtualBox虚拟与Ubuntu Server的实例,非常贴近部署服务器。 我映射网络驱动器到Ubuntu的服务器,然后修改并直接在虚拟机上运行我的代码。 它一点都不内存(它目前使用43MB〜;相反,随着火狐,这是使用230MB〜)和Rails实际执行比本地运行在Windows上更好。 另外,您还可以在相对安全的虚拟服务器进行实验。 这是一个非常不错的设置,我强烈推荐它。
最后,这里有几个针对Windows用户的Ruby / Rails博客:
- DEV_MEM.dump_to(:博客)(路易斯·拉维纳)
- on Rails的软珊瑚
- 红宝石在Windows
Answer 2:
我发现得到一个开发环境创建和使用即时Rails的在Windows上是非常简单的。 尤其是在使用时的Netbeans或RadRails的作为IDE。
不到10分钟的工作较少。
什么那些谁努力找到问题?
Answer 3:
没有人提到Bitnami RubyStack了吗? 我已经使用了多年,与RadRails的一起。 包括Apache,MySQL和/ Postgre,phpMyAdmin的,混帐等可选宝石1.9.2 / Rails的3.0b中。 您也可以运行RubyStack的在虚拟机Ubuntu的味道,但我还没有试过呢。
Answer 4:
我一直在开发Windows PC on Rails使用了几年,并没有真正的问题,安装回来时,我第一次开始。 不过我最近重新建造我的机器,并挣扎着的一键式Ruby安装工作和宝石的最新版本。 所以这是我的尝试。
选项1:运行在Linux虚拟机
我真的很感动与Linux虚拟机内运行的Rails的查尔斯·罗珀的想法,这是我intially去的路线。 一切都进行得相当顺利,我已经在被记录它budanters.blogspot.com 。 但是我一直在努力从Windows主机访问MySQL服务器(在Linux虚拟机)。
选项2:使用JRuby的
我最近安装的Windows版本的NetBeans 6.5的Ruby包,并没有意识到这一点,这种安装JRuby和Rails的宝石。 IDE具有安装宝石的UI,现在我已经得到了我的旧的应用程序备份和运行在我的开发enviromnent。
更新2009年11月
我现在在Windows上使用NetBeans 6.7,以及整我感到非常高兴。 唯一的缺点是,它安装的JRuby 1.2,我需要安装JRuby 1.3手动得到的东西的工作(我不记得是什么),我已经完全无法得到部署,无论是Capistrano的或弗拉德的部署努力工作。 弗拉德使用OPEN4不使用JRuby工作。
2010更新五月
Netbeans的6.8自带的JRuby 1.4所以不再需要摆弄手动安装的JRuby 1.3。 此外,它似乎在JRuby的1.5 OPEN4将现在的工作,这意味着弗拉德可能会开始工作。
Answer 5:
目前可在一个封装安装http://railsinstaller.org/这是值得一试。
Answer 6:
个人而言,我发现越来越红宝石+滑轨,然后在Windows上运行的一块蛋糕。 从下载到浏览我的第一个“的HelloWorld”应用程序花了我所有的15分钟。 我甚至没有任何的东西InstantRails的麻烦。
随后我不能说我遇到的所有的报告速度的问题或与Windows下的宝石的问题。
这些家伙也做了很好的Ruby开发者添加对Visual Studio的:
http://www.sapphiresteel.com/
Answer 7:
当我最后一次使用Rails摆弄周围的窗户,我使用即时Rails和发现这是一个相当痛苦的过程,除了缺乏更新,即时的Rails(其中,从网站的外观仍是一个问题的一点点作为即时的Rails 2.0使用ROR 2.0,而最新的版本是2.1)。 你也可以寻找到答案这个问题 ,因为它提到了一些其他的方式来轻松获得Windows上运行的回报率。
Answer 8:
您有让一切并安装Windows选项,例如InstantRails的 :
然而,我试图让同事并运行在Windows个人的经验是,这是一个非常痛苦的经历。 你应该能够得到大部分(如果不是所有)运行,但准备花一些时间摆弄轮(和感到沮丧)。
因人而异
我可能会建议Linux或Mac上的轨道发展(但我略微偏对窗户,所以你可能需要采取与一粒盐)。
Answer 9:
如果你坚持在Windows上的选择是让虚拟服务器运行Linux / BSD /什么具备的,你。
它解决了许多其他问题也(让您轻松尝试多个服务器配置等)。
Answer 10:
如果你不能远离窗户使用VMware和运行某种形式的Linux(Ubuntu的流行)。 你的1号的限制将被编译宝石不发挥很好的窗口。
大多数教程假设你是某种形式的* nix上,当你开始打破外脚手架基础的时候,你会感到痛苦的。 图像处理,全文搜索,甚至一些数据库适配器要么只在* nix中运行,或者是一个痛苦的设置。
大多数网络主机的运行Linux也一样,这是很好的同一平台主机上进行开发,以避免部署头痛。
Answer 11:
在一般情况下,Rails的性能是Windows的一个问题。
至于你的安装部署,您可以运行FCGI或使用Rails的杂种(并设置Apache或IIS作为代理)。 mod_rails( http://www.modrails.com )是当今Rails的最佳部署选项,但不会在Windows上运行。
你可能会在Windows上使用的JRuby运行Rails中任何你想要的JVM环境(Tomcat中,J2EE服务器等)找到更多的运气。
IronRuby的是现在还没有在生产环境中运行Rails,但最终还是会针对任何ASP.NET环境(IIS)中运行的轨道上。
Answer 12:
你可以只使用Cygwin和它的Ruby版本。 这摆脱的对没有工作在Windows编译宝石的观点 - 我已经成功地编译了很多宝石这样的。
Answer 13:
在Windows下运行的最大的限制是,很多东西都超慢。
见这个线程 。 对于讨论。
像“脚本/控制台”并运行rake任务简单的事情,需要更长的时间5次在Windows上比他们在Linux或Mac做。
其他限制:
- 没有IE6在Vista上。
- BackgroundRB和基于许多其他的C宝石不工作在Windows上。
- 无乘客
Answer 14:
我不是一个Rails开发者自己,但我想这可能是感兴趣。 微软已经发布了IronRuby 1.0,这是一个Ruby的版本是, 显然比运行在Windows上官方的Rails实现快4倍的.NET平台上运行。
http://www.drdobbs.com/open-source/224600662
官方网站http://ironruby.codeplex.com/
Answer 15:
对于加速你可以试试我的装载机调速上(帮助轨在打盹运行速度更快): https://github.com/rdp/faster_require而且结账叉勺,这在打盹工作
Answer 16:
RailsIntaller的选择是RailsFTW 。 红宝石和Rails的更更新。
文章来源: Limitations in running Ruby/Rails on windows