在Windows上开发Ruby程序

38

我很快就要开始一份新工作,我将在Windows机器上使用Ruby和Rails进行开发。多年来,我都没有使用过Windows,而像Textmate、Git和Bash这样的工具,在Mac上是工作流程中不可或缺的部分。

那么,有没有人对使用最佳工具或工作策略有什么建议或推荐?或者需要避免的陷阱?

当然,特别是我对最好的文本编辑器感兴趣。(我正在认真考虑学习Vim或Emacs,或者称为Windows端口的任何其他想法也可以。)

此外,欢迎提供任何有用的插件、工具或程序的想法。

如果你认为我已经彻底失去理智,那么请随便告诉我 ;-)

干杯!

16个回答

65

6
感谢您提供详细的链接列表,给您点个赞。 - Sinan Ünür
2
我会用Sublime Text 2代替E Text Editor(很遗憾,它似乎已经被放弃了),Sublime Text 2不仅是一款出色的编辑器,而且还支持跨平台(Win、Mac、Linux)。事实上,我想我会自己进行这个编辑。 :) - Charles Roper
你从哪里听说 E 被放弃了?该网站仍然在运行。 - Robert S.
1
所有人:从这里开始,使用Google趋势。对于那些试图做出这种和其他类似决策的人来说,这只是一个想法。学习如何聪明地使用Google趋势(是的,需要一点学习)可以在尝试发现行业标准、文档存在等方面非常强大。当你发现某个看起来很有趣的东西在2011年被炒作过后就完全失去了兴趣时,它可能会立即变得不那么吸引人。这是一个不完美的工具,但我发现,在小心使用的情况下,trends.google.com可以帮助我们更多地获取这些类型决策所需的信息。 - matthewsheets

16

RubyMine 是一款顶尖的集成开发环境。JetBrains 总是制作出优秀的产品。


6
为什么会被踩?花钱购买产品是可以接受的。 - Kev
1
我也一直在使用RubyMine,它非常不错。可能比Netbeans快2到3倍。 - srboisvert

5

NetBeans or e as IDEs


Netbeans 还会处理您的许多其他问题--它可能是任何平台上任何编辑器中最好的 Ruby on Rails 支持--Tor 在这方面非常努力。 - Bill K
1
我喜欢Netbeans并保留它的调试功能,但它真的非常慢。 - srboisvert

3
这是我针对Windows Server 2003的极其详细的设置指南,基本上在XP Pro和Vista上也适用。请查看通用安装列表,如果结果不同请修改说明。这些说明是为了新手编程人员而设计的,因此可能过于明确。
在我看来,你绝对需要一个*nix风格的shell。这与你喜欢dir还是ls无关 - 你需要能够运行shell脚本,否则你将走得很远。
git bash(随msysgit一起提供)是我在cmd.exe窗口中的灯塔。它基本上是Windows上的bash,并允许你运行几乎任何可以在*nix上运行的脚本。这包括所有的gem命令行可执行文件。
有几个地方会变得奇怪。
  • 文件权限 - 在Windows ACLs和POSIX文件权限之间映射没有一个很好的方法。Cygwin团队花了数年时间来解决这个问题, 但它仍然不总是有效。git bash的方法是在执行(例如)FileUtils.chmod时什么也不做。这意味着您可能需要手动创建更多的目录,并且您确实需要非常注意何时更改文件权限。

例如,当我在Windows上安装Heroku gem时,它试图设置我的Heroku凭据文件的权限,其中包含我的Heroku密码的明文,为u+r go-rwx。如果您正在使用共享计算机,则绝对需要更改该文件的ACL。

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

如何在Windows上设置编辑器来使用Git


2
我正在使用Netbeans,它是一款很好的编辑器(至少对我来说是这样)。对于简单的项目,我使用JEdit。
你可以在NetBeans IDE找到下载链接。
你可以在JEdit找到下载链接。

2

我使用过两者,但我更喜欢msysgit,因为它没有Cygwin的额外负担。 - Robert K
我也是。我曾经在Cygwin上遇到了很多麻烦,但在msysgit上却没有任何问题。 - srboisvert
2
我喜欢带有msysgit的git bash。也许它只是设计用来执行git命令,但实质上它是在Windows上运行的bash。它在一些地方变得有些混乱(比如文件权限),但它可以让你运行大多数*nix上可以运行的可执行脚本。 - Sarah Mei
Git Bash是最好的。它不仅仅设计用于执行git命令。它基于Windows通用目的的bash实现。 - Ethan

2
如果你的开发生活即将转向 Windows,那么你可能希望你的雇主投资于这个软件:

Ruby In Steel by SapphireSteel Software

在我开始尝试 Ruby on Rails 时,我曾经使用过它,非常不错并且现在已经相当成熟。此外,它是建立在 Visual Studio 上的,我仍然认为它是最优秀的开发环境之一。


为什么要点踩?这是一个完全有效的开发选项。 - Kev
可能是因为你提到了Visual Studio。:P 我听说过Ruby in Steel很不错,但如果我仅仅根据他们的网站来评判的话,我是不会靠近它的。 - Sasha Chedygov
是啊...仅仅因为某个东西上面有微软标志就产生膝跳反应的偏见有点无聊。 - Kev

2

也许每天早上带一张LiveCD去工作..

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


1

你没有说你是否自愿使用Windows。然而,这句话让我觉得可能是这种情况:

"如果你认为我已经彻底失去了理智,那么请随意告诉我"

如果你有任何选择的余地,我强烈建议你使用基于Unix的系统而不是Windows。如果你必须为了避免在Windows上进行Ruby/Rails开发而经历不便、花费金钱或跳过一些麻烦,那么这将是值得的。

最近由于遗留系统和其他开发人员的偏好,我不得不经常在Windows上应对Ruby和Rails。在基于Unix的系统上进行Rails开发要高效得多。这种差异并不微小。

话虽如此,正如其他人所提到的,即使你不使用Git,安装mysysgit也很有帮助,因为它附带了Git Bash,可以给你一个可用的bash命令行。

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

NetBeans 是一个非常适合 Rails 开发的 IDE。它具有良好的语法高亮、代码自动补全和错误提示功能。此外,它还提供了方便的键盘快捷键来进行导航。总体来说,它非常不错。


我想你可能会喜欢一个更新:我正在我的 Mac 上做 RoR。 :) - Robert S.

1

Cygwin作为命令行工具


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接