在Windows上使用Ruby进行开发

时间:2009-06-18 15:14:49

标签: ruby-on-rails windows ruby

我即将开始一项新工作,我将在Windows机器上使用Ruby和Rails进行开发。我已经多年没有使用过Windows,而Textmate,Git和Bash等都是使用Mac的工作流程中不可或缺的一部分。

那么,是否有人对最佳工具或工作策略有任何建议或建议?还是要避免陷阱?

当然,特别是我对最好的文本编辑器很感兴趣。 (我正在认真考虑借此机会学习Vim或Emacs,或者任何Windows端口被调用,但欢迎任何其他想法。)

此外,任何有用插件,工具或程序的想法都将受到赞赏。

如果你认为我已经完全失去理智,那么也可以随意告诉我; - )

欢呼!

16 个答案:

答案 0 :(得分:65)

答案 1 :(得分:16)

RubyMine应该是一个顶级的IDE。 JetBrains总是制作出色的产品。

答案 2 :(得分:5)

NetBeans e 作为IDE

答案 3 :(得分:3)

这是我Windows Server 2003令人难以置信的详细设置指南,它在XP Pro和Vista上基本没有变化。请参阅此general installation list,如果结果不同,请修改说明。它们适用于刚接触编程的人,因此他们可能过于明确地用于您的目的。

IMO,你绝对需要的是一个* nix风格的shell。这与你是否喜欢dir或ls无关 - 你需要能够运行shell脚本,否则你不会走得太远。

git bash(附带msysgit)是我在cmd.exe窗口风暴中的灯塔。它基本上是Windows上的bash,并且允许您运行几乎任何可以在* nix上运行的脚本。这包括所有gem命令行可执行文件。

在一些地方变得奇怪。

  • 文件权限 - 在Windows ACL和POSIX文件权限之间映射的方法并不是很好。 Cygwin人have devoted years to solving it,但它仍然不能一直工作。 git bash的方法是在被要求做(例如)FileUtils.chmod时不做任何事情。这意味着您可能需要手动创建更多目录,并且您需要非常了解何时更改文件权限。

例如,当我在Windows上安装Heroku gem时,它尝试将我的Heroku凭证文件的权限设置为u+r go-rwx,该文件的明文密码为明文。如果你在共享机器上,你肯定想要更改该文件的ACL。

  • 脚本与.bat文件 - 我想将git的默认编辑器从vi更改为SCiTE(不是我不喜欢vi;这是针对新用户研讨会而我不想解释编辑模式) 。我不得不创建一个实际上是shell脚本的.bat文件。请参阅此处的完整说明:

How can I set up an editor to work with Git on Windows

答案 4 :(得分:2)

我正在使用Netbeans,这是一个很好的整体编辑器(至少对我而言)。

对于简单的项目,我使用JEdit。

您可以在以下链接找到该链接 NetBeans IDE

您可以在JEdit

找到JEdit

答案 5 :(得分:2)

git可在Windows上使用:http://code.google.com/p/msysgit/http://kerneltrap.org/Linux/Git_on_Windows

基本上,您需要决定是使用Cygwin路线还是MingW路线。两者都会为你提供Bash。

GVim效果很好。我使用本机端口而不是Cygwin版本。

答案 6 :(得分:2)

如果您的开发生活正在转向Windows,那么您可能希望您的雇主投资于此:

  

Ruby In Steel by SapphireSteel Software

过去我开始使用Ruby on Rails时已经习惯了它,现在相当不错且相当成熟。它也是基于Visual Studio构建的,我仍然认为它是最重要的开发环境之一。

答案 7 :(得分:2)

也许每天早上带LiveCD与你一起工作..

如果使用足够小的发行版/足够大的驱动器,你甚至可以把它放在USB闪存盘上......

答案 8 :(得分:1)

Cygwin作为命令行工具

答案 9 :(得分:1)

我使用的两个最好的RoR IDE是NetBeansAptana Studio。但是,在大多数情况下,我坚持使用Notepad++及其各种插件(ExplorerHTML tags是两个重要插件)。

答案 10 :(得分:1)

这可能不适用于您的情况(IT限制等),但另一种选择可能是虚拟化。您可以安装VirtualBox,VMWare或其他等价物,然后以这种方式运行Ubuntu(或您首选的Linux发行版),获得对完整UNIX工具集的访问权。

答案 11 :(得分:1)

您没有说明您是否自愿使用Windows。然而,这条线向我暗示可能就是这样:

“如果你认为我已经完全失去理智,那么请随时告诉我”

如果你有任何选择,我强烈建议使用基于Unix的系统而不是Windows。如果你不得不经历不便,花钱或跳过箍以避免在Windows上进行Ruby / Rails开发,那将是值得的。

由于遗留系统和其他开发人员的偏好,我最近不得不在Windows上应对Ruby和Rails。基于Unix的系统上的Rails开发效率 更高效。差异并不微妙。

就像其他人提到的那样,即使你没有使用Git,安装mysysgit也很有帮助,因为它附带了Git Bash,它为你提供了一个可用的bash命令行。

至于文本编辑器,我喜欢Notepad++

NetBeans是一个非常好的Rails开发IDE。体面语法突出显示,代码完成,错误突出显示。方便的键盘快捷键导航。这很不错。

答案 12 :(得分:0)

答案 13 :(得分:0)

我在Windows下在RoR中开发了几年,这是可以忍受的,但Linux(或Mac)对此更好。很多宝石和插件在Windows上都很难安装(例如quixml)。

我最喜欢的Windows下的文本编辑器是Textpad,Eclipse也很不错。

如果你想在Windows控制台中使用ls,find,grep ...,只需下载一些package的Win32端口,安装它们并添加到你的PATH(Cygwin肯定更好,但也更难安装)。您也可以尝试使用Powershell,它应该是Microsoft的unix命令行的替代品。

答案 14 :(得分:0)

我使用虚拟盒,putty和xming在隔离的linux环境中进行开发。我在博客上发布了完整设置here

答案 15 :(得分:0)

我在Windows上使用Rails开发时遇到了很多困难。在某些时候,我需要一个在Windows上不起作用的特定gem。我更喜欢使用Vagrant

使用VM

Here's a blog post我写了,如何使用Chef和Vagrant设置我的项目