您认为在 Win Vista 环境中 RoR 的最佳设置是什么?我已经尝试了 radrails eclipse 插件,但它对我来说似乎太笨重了,我也开始只使用 Textpad 和命令行,但我已经习惯了使用一些 IDE。
11 回答
我不知道“最佳”,因为这是一个主观问题,但我可以告诉你我使用和推荐的设置:
编辑器:E 文本编辑器
TextMate 似乎是 Mac 上 Rails 的首选编辑器。E 文本编辑器本质上是用于 Windows 的 TextMate。它的捆绑包与 TextMate 的捆绑包广泛兼容,包括基本安装中包含的 Rails 2 捆绑包。
或者,如果您进入整个 Visual Studio 生态系统,那么Steel PE 中的 Ruby可能是更好的选择。这是一个非常棒的一体化软件包,现在实际上随 Visual Studio(精简版)一起提供。
环境:运行 Ubuntu Server的VirtualBox
部署 Rails 应用程序在最好的时候可能会很痛苦;将 Rails 应用程序从 Windows 环境部署到 *nix 服务器更糟糕。另外,在 Windows 上运行 Rails 应用程序很慢。运行测试很慢。所以我使用 VirtualBox 在我的 Windows 机器上托管一个虚拟机,尽可能地反映我的目标部署环境。在我的例子中,我运行 Ubuntu Server,因为在SliceHost wiki上有一组非常好的分步教程,用于启动和运行完整的基于 Ubuntu 的 Rails 堆栈。
以下是使用 VM 进行开发的好处:
- 我将网络驱动器映射到 VM,以便我可以使用 E 文本编辑器直接从 Windows 编辑其上的代码。VM 的行为和感觉就像一个命令行窗口。因此,您不会觉得自己处于完全陌生的环境中。
- 它运行 Rails 和其他 Ruby 脚本(如测试)比在 Windows 中本地运行更快
- 一切都包含在内且可快照,因此我可以进行试验并通常玩耍而不必担心破坏任何东西。如果确实发生了故障,我只是回滚到以前的良好状态。
- 它几乎不使用任何 RAM。它通常使用不到 100MB(它目前使用 ~43MB,但我没有启动 Rails 应用程序)。与 Firefox 相比,Firefox 通常会占用超过 200MB,您会意识到运行这样的基于 Linux 的 VM 非常高效。
- 我可以在机器之间移动我的环境
- 我有更强大的部署工作流程
- 我可以将 VM 限制为与我将托管的服务器具有完全相同数量的 RAM。例如,如果我要使用 SliceHost 256MB 切片,我会将 RAM 限制为 256MB。
- 我可以为不同的主机建立一个单独的环境。例如,如果我想在 Joyent 上托管,我可以构建一个 Open Solaris VM
- Gems 和其他二进制文件不需要为您的目标环境重新编译
- 掌握 Rails 应用程序可能运行的环境是“一件好事”™。鉴于大多数(如果不是全部)商业 Rails 主机都运行某种 *nix 衍生产品,您会希望对 *nix 环境感到满意。
e-texteditor似乎正在成长为在 ruby 上进行 Rails 开发的首选编辑器。可惜不是免费的。
除此之外,RailsOnWindows指南工作正常。到目前为止,Sqlite 是您开发的最佳选择:RailsWithSqlite
可能没有明确的“正确”答案——这将取决于你喜欢如何发展。
然而,有趣的是,大多数“名字”Rails 人似乎在他们的 Mac 上使用 Textmate。所以一个相当强大的编辑器而不是一个 IDE。我怀疑这至少部分是因为 Rails 社区中相当强烈的 TDD 偏见——没有那么多调试是必要的,因为它们是在小的测试驱动步骤中工作的。无论如何,这就是理论。
Windows 中与 Textmate 最接近的类似物似乎是e。它的成本,但相当微不足道(口袋里的钱,如果我们诚实的话)。还有一个 30 天的免费评估。
我在大部分 Ruby/Rails 工作中都使用了 Scite,不要仅仅因为它是“默认”而丢弃它——选择它是有原因的。
至于 IDE,我无法在 Eclipse 中使用任何东西,NetBeans 似乎相当不错,我尝试了 Sapphire in Steel 的 beta 版,也很漂亮。我只是似乎不想在 IDE 中工作。奇怪的是,这与我在 C# 中工作的感觉相反。
借调电子文本编辑器。我每天都使用它,它很棒(尽管并非没有它的 BUGS 份额)。
不过,对于 Rails 方面的事情,我实际上建议使用运行 linux 的虚拟机。Ubuntu 运行良好,唯一需要注意的是您必须rubygems
手动安装,因为它不符合伟大的 debian 文件系统命名思想:-(
我建议这样做是因为如果你想做“高级”的事情,比如安装 ImageMagick/RMagick,或 memcached,或许多其他需要本地 C 库的插件,如果你在 Windows 上,它很快就会变得非常痛苦。
第二个原因是,除非您非常不典型,否则您的生产服务器也可能运行 linux。让您的开发环境尽可能与您的部署环境匹配是一种很好的做法,以帮助您更早、更轻松地发现和修复错误,并避免修复不会影响您的生产站点的错误(如 Windows 特定的错误)
Microsoft Virtual PC 和 VMWare 都有免费选项,它们运行良好,而且速度非常快,所以这不是问题。
Instant Rails是快速入门的好方法。
我可以验证它在 Vista 上运行良好。
我建议你先安装 Ruby。然后安装 Rails。然后下载 Aptana 并安装它。之后,您可以从 Aptana 的起始页安装 RadRails。
使用 RadRails 时请参考 Packt 发布的《Aptana Radrails: An Ide for Rails Development》。
我是Rubystack的贡献者之一,它是一个免费的 Windows 一体化安装程序,可以安装 Apache、MySQL、Ruby、Rails 和所有其他通常在开发环境中使用的第三方库(例如 Imagemagick)。你可能想试一试
RubyMine 3-4 +(RubyInstaller、用于构建 gems 的 DevKit、Postgres、msys git)在 Windows 7 上作为开发平台非常适合我。
好吧,除了 ruby 在 windows 上有导轨时非常慢的问题。