新的Windows版Ruby安装程序有多好?
我之前问过为什么Ruby在Windows上运行如此缓慢, 现在我看到了一些令人印象深刻的基准测试结果, 显示使用新安装程序中的minGW编译后速度有显著提高,我很想知道已经尝试过它的人的使用情况如何?
这个版本有多少gem存在问题? 你遇到过哪些大问题不在列表中?
新的Windows版Ruby安装程序有多好?
我之前问过为什么Ruby在Windows上运行如此缓慢, 现在我看到了一些令人印象深刻的基准测试结果, 显示使用新安装程序中的minGW编译后速度有显著提高,我很想知道已经尝试过它的人的使用情况如何?
这个版本有多少gem存在问题? 你遇到过哪些大问题不在列表中?
我已经对此进行了一些尝试。由于1.9.1中的新YARV VM和本世纪某个时期创建的C编译器的使用,它明显更快。
纯Ruby gem是相当可靠的。让mswin32二进制文件正常工作是一个碰运气的情况(在我看来大多数都失败了),而本地mingw32二进制文件仍然是例外而不是规律。
我想在Windows上使用FXRuby,并按照以下步骤进行操作:Getting FXRuby Going with Ruby 1.9.1 and the new RubyInstaller
因此,这取决于您关心哪些gem以及您在构建脚本等方面的熟练程度。尽管Louis Lavena和Ruby Installer贡献者做出了英勇努力,但在Windows上的Ruby仍然是二等公民。
正如您已经注意到的那样,RubyInstaller的人们维护着已知可以工作或无法工作的gem列表,但这是相当灵活的。邮件列表通常也会对问题做出响应。
它的速度要快得多,具体体验取决于您的应用程序。例如,对于低容量的Rails应用程序,我认为您可能不会注意到太多变化:例如,数据库访问并没有真正改变。
最简单的方法是尝试一下。如果您首先保存ruby\bin
和ruby\lib
目录,您可以在现有的Ruby上安装并在两者之间切换。我认为只有这两个目录受到影响-至少对我来说是这样。
一旦您安装了mingw32实例,请从gem install
开始。那些具有编译组件的将希望已经有mingw32版本。如果失败,您可以尝试使用来自“旧”lib的mswin32版本进行修改-我自己没有这样做,只有模糊的记忆表明它可能有效...
在最基本的情况下,mingw32二进制文件可以正常运行。如果你开始安装一些奇怪的gems,可能会遇到一些安装失败的情况。我强烈建议在Linux或Mac上使用Ruby,因为在这些平台上一切都更好。你实际上会花时间编写Ruby代码,而不是在获取gems的配置和构建方面浪费时间。我是基于安装Ruby 1.9.1 mingw bins编写这篇文章的。1.8版本可能更稳定。msvc Ruby 1.9.1二进制文件有它们自己单独的一套问题,主要是运行时问题。