在Windows上开发Ruby

我很快就会开始一个新的工作,我将在Windows机器上的Ruby和Rails中进行开发。 我多年来一直没有使用Windows,Textmate,Git和Bash等使用Mac是不可或缺的一部分。

那么,有没有人对使用最好的工具或工作策略有什么build议或build议? 或避免陷阱?

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

此外,任何有用的插件,工具或程序的想法将不胜感激。

如果你觉得我完全失去了主意,那么随时也可以告诉我;-)

欢呼!

Ruby和Rails

  • 适用于Windows的RubyInstaller
  • 用于Windows的RubyStack安装程序
  • 轨道

开发环境

集成开发环境

  • RubyMine的
  • NetBeans的
  • Aptana RadRails

文本编辑器

  • 崇高的文字2
  • e (也称为Windows的TextMate) (似乎已被放弃)
  • VIM /ruby

bash环境

  • Cygwin的

源代码pipe理

  • 混帐

有用的url

  • 在Windows XP上设置Rails开发环境
  • RubyonWindows博客
  • Windows是Ruby的一stream平台吗?

相关问题

RubyMine应该是一个顶尖的IDE。 JetBrains总是做伟大的产品。

NetBeanse作为IDE

这是我非常详细的Windows Server 2003安装指南,它在XP Pro和Vista上基本保持不变。 请参阅此一般安装列表 ,如果得到不同的结果,请修改说明。 它们是针对新手编程的人员的,因此他们可能会为了您的目的而过于明确。

国际海事组织,你一定需要的是一个* nix风格的shell。 这与您是否喜欢dir或ls无关 – 您需要能够运行shell脚本,否则您不会走得太远。

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

它在一些地方变得很奇怪。

  • 文件权限 – 在Windows ACL和POSIX文件权限之间映射并不是一个好方法。 Cygwin人已经花了很多年的时间来解决这个问题 ,但是它一直都不行。 git bash的方法是在被要求做一个(例如) FileUtils.chmod时不做任何事情。 这意味着您可能需要手动创build更多的目录,并且您需要非常清楚何时更改了文件权限。

例如,当我在Windows上安装Heroku Gem时,它试图将我的Heroku凭证文件的权限设置为u+r go-rwx ,该文件具有我的Heroku口令。 如果你在共享的机器上,你肯定会想要更改该文件的ACL。

  • 脚本与.bat文件 – 我想把git的默认编辑器从vi改为SCiTE(不是我不喜欢vi;这是一个新用户的研讨会,我不想解释编辑模式)。 我不得不创build一个实际上是shell脚本的.bat文件。 请看这里的完整解释:

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

我使用Netbeans,这是一个很好的整体编辑器(至less对我来说)。

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

您可以在NetBeans IDE中find链接

你可以在JEdi​​tfindJEdi​​t

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

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

GVim工作得很好。 我使用本地端口而不是Cygwin版本。

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

ruby钢铁SapphireSteel软件

过去,我开始使用Ruby on Rails,现在已经非常好,相当成熟。 它也是build立在Visual Studio上,我仍然认为它是最重要的开发环境之一。

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

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

Cygwin作为命令行工具

我使用的两个最好的RoR IDE是NetBeans和Aptana Studio 。 然而,大多数情况下,我坚持记事本+ +及其各种插件( 资源pipe理器和HTML标签是两个重要的)。

这可能不适用于您的情况(IT限制等),但另一种select可能是虚拟化。 你可以安装VirtualBox,VMWare或者其他的等价物,然后以这种方式运行Ubuntu(或者你最喜欢的Linux发行版),从而获得完整的UNIX工具集。

你没有说自己是否在使用Windows。 但是,这条线暗示了也许就是这样的情况:

“如果你觉得我已经完全失去了主意,那么随时也可以告诉我”

如果您有任何select,我强烈build议使用基于Unix的系统而不是Windows。 如果你必须经历不便,花钱,或者跳过这些环节,以避免在Windows上进行Ruby / Rails开发,这将是值得的。

由于遗留系统和其他开发人员的偏好,最近我不得不在Windows上处理Ruby和Rails。 基于Unix系统上的Rails开发更加高效。 差别不是微妙的。

也就是说,正如其他人所说,即使你不使用Git,安装mysysgit也是有帮助的,因为它带有Git Bash,它给你一个可用的bash命令行。

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

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

IntelliJ IDEA

我在RoR的Windows下开发了几年,这是可以忍受的,但是Linux(或者Mac)更适合这个。 很多gem和插件在Windows上安装相当困难(例如quixml)。

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

如果你想在Windows控制台中使用ls,find,grep …,只需下载一些他们的Win32端口包 ,然后安装它们并添加到你的PATH中(Cygwin绝对更好,但是也更难安装)。 你也可以试试Powershell,它应该是Microsoft的Unix命令行的替代品。

我用virtual box,putty和xming在一个孤立的linux环境下进行开发。 我在这里写了完整的设置

我在Windows上使用Rails开发挣扎了很多。 在某些时候,我需要一个在Windows上无法运行的特定的gem。 我更喜欢使用Vagrant与虚拟机一起工作

这是我写的博客文章,我如何使用厨师和stream浪者来设置我的项目