我即将开始一项新工作,我将在Windows机器上使用Ruby和Rails进行开发。我已经多年没有使用过Windows,而Textmate,Git和Bash等都是使用Mac的工作流程中不可或缺的一部分。
那么,是否有人对最佳工具或工作策略有任何建议或建议?还是要避免陷阱?
当然,特别是我对最好的文本编辑器很感兴趣。 (我正在认真考虑借此机会学习Vim或Emacs,或者任何Windows端口被调用,但欢迎任何其他想法。)
此外,任何有用插件,工具或程序的想法都将受到赞赏。
如果你认为我已经完全失去理智,那么也可以随意告诉我; - )
欢呼!答案 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命令行可执行文件。
在一些地方变得奇怪。
FileUtils.chmod
时不做任何事情。这意味着您可能需要手动创建更多目录,并且您需要非常了解何时更改文件权限。 例如,当我在Windows上安装Heroku gem时,它尝试将我的Heroku凭证文件的权限设置为u+r go-rwx
,该文件的明文密码为明文。如果你在共享机器上,你肯定想要更改该文件的ACL。
答案 4 :(得分:2)
答案 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 on Rails时已经习惯了它,现在相当不错且相当成熟。它也是基于Visual Studio构建的,我仍然认为它是最重要的开发环境之一。
答案 7 :(得分:2)
也许每天早上带LiveCD与你一起工作..
如果使用足够小的发行版/足够大的驱动器,你甚至可以把它放在USB闪存盘上......答案 8 :(得分:1)
Cygwin作为命令行工具
答案 9 :(得分:1)
我使用的两个最好的RoR IDE是NetBeans和Aptana Studio。但是,在大多数情况下,我坚持使用Notepad++及其各种插件(Explorer和HTML 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
使用VMHere's a blog post我写了,如何使用Chef和Vagrant设置我的项目