你有一个在Windows下运行的Rails开发环境吗?你很满意吗?

时间:2009-06-01 09:36:24

标签: ruby-on-rails windows

我目前的Rails开发环境是Windows XP上的Aptana + RadRails插件,运行测试,rake和生成器的速度有点慢。

如果您已经将Windows Ruby on Rails开发环境发展并证明您感到满意且速度很快,请分享以下详细信息。

非常感谢,

埃利奥特

8 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

虽然我现在主要使用Ubuntu,但我正在使用带有Vim的Windows机器。 Vim有一个名为rails.vim的插件。它非常了解导轨结构。这些我认为非常有用的东西。

  1. 模型,控制器,单元测试,3-4次击键功能测试之间的导航使用:RModel,RUnittest,:RFunctionaltest,RController。
  2. 能够使用:Rake
  3. 立即运行单元/功能/集成测试
  4. 使用以下命令快速跳转到控制台:RConsole
  5. 使用:RHelper
  6. 快速跳转到助手
  7. goto文件'gf'快捷键现在以可预测的方式运行。它甚至可以查找已安装的宝石中的文件。
  8. 网站上的视频几乎没有任何正义。如果您不是vim用户,那么我建议E text editor。它不是免费的,而是值得你支付的每一分钱。

答案 2 :(得分:1)

要添加到Omar:您可以安装在Windows内部运行的Portable Ubuntu,而不是处理VMWare。虽然这样做会受到性能影响,但它会为您提供一个Linux环境,您不必担心安装其他操作系统。

答案 3 :(得分:0)

我认为,与* n [iu] x相比,Windows上的Rails(嗯,Ruby,真的)通常很慢,但由于我没有经历过后者,所以我仍然无知。特别是,即使在速度相当快(3GHz Xeon)的盒子上,Rails环境加载时也会出现延迟。

最重要的是,IDE带来了开销。最近,我尝试过NetBeans和RubyMine。与我在命令行和测试编辑器的正常工作环境相比,两者都非常强大且有点慢,这在95%的时间内都足够了:我发现在开发测试时我不需要太多的IDE支持。我仍然发现自己大多使用SciTE,很大程度上是因为“Run”命令很容易访问。通过对我的测试中的“require test_helper”行进行一些调整,单个测试执行不超过F5,整个套件可以通过命令行快速“rake”。

如果我需要调试框架以清除(通常)我的一些误解,那么我目前倾向于NetBeans,其中调试器似乎更直观一些。我怀疑RubyMine可能拥有更强大的功能,但我还没有发现自己需要它。

不管上述情况如何,Windows上的性能关键是执行`environment.rb'的时间,这不是一个容易破解的问题。 (这里希望我完全错了,我错过了一些非常酷的东西,顺便说一句。)

答案 4 :(得分:0)

我会认真考虑反对Windows内部的Rails开发,我的理由是因为你不会在生产中使用Windows机器。

你很可能会运行某种Linux机器,因为Passenger不能在Windows上工作,mongrel_cluster(我上次检查)也不能在Windows上运行,而IIS是一场噩梦。相信我,开发和生产之间的一致性是一个巨大的好处。

如果您必须运行Windows,那么我建议您在具有您选择的Linux发行版的虚拟机中运行Rails。这样你可以使用像e-texteditor这样的东西(强烈推荐它作为Textmate的一个很好的替代品),并将Samba共享到虚拟机上的git / svn存储库。

检查VMWare服务器并安装CentOS / Ubuntu。它是免费的,可以让您深入了解Linux的开发,这最终是您想要的目标。

答案 5 :(得分:0)

我推荐jruby for windows。

答案 6 :(得分:0)

如果您使用Windows XP没有不可改变的原因,则应该切换到Linux。 Windows上没有出现任何奇怪的兼容性问题。如果您的应用程序最终将部署到Linux机器上,那么开发起来会更容易。此外,它还可以解决您的性能问题。

https://help.ubuntu.com/community/RubyOnRails

如果存在使Windows绝对必要的约束,请修改并指定。

答案 7 :(得分:0)

如果你想使用Visual Studio,Ruby in Steel也不错。

它有它的问题,但它并不像我试过的日食变种那么“慢”。 到目前为止,RadRails拥有我见过的最完整的代码完成,因为它了解你的模型,而且远远超过Ruby in Steel。即使加载数据的速度很慢,至少它就在那里。