带有Windows Vista的Ruby On Rails-最佳设置?
我们认为在Win Vista环境中,最佳的RoR设置是什么?我已经尝试过radrails eclipse插件,对我来说似乎太庞大了,我也开始只使用Textpad和命令行,但是我习惯于使用一些IDE。
解决方案
回答
我们可能想看看以下内容:
http://www.sapphiresteel.com/
也有一个免费的个人版
(已更新:假设我们已经拥有Visual Studio Full Fat Edition)
回答
Instant Rails是快速入门的好方法。
我可以验证它在Vista上是否可以正常工作。
回答
我们是在寻找IDE还是完整的堆栈(IDE,源代码管理,数据库,Web服务器)?
如果只是一个IDE,我建议使用NetBeans或者RadRails。两者都具有语法高亮显示,代码帮助,对Rails项目的支持,代码完成以及基本上所有我们期望在功能齐全的IDE中找到的所有内容。两者也是完全免费的。当然,两者都遭受我们识别出的"庞大"问题。
如果堆栈已满,我建议使用Subversion,MySql和Mongrel。这三个都非常简单,并且在Windows中得到很好的支持。
回答
e-texteditor似乎正在成为红宝石上Rails开发的首选编辑器。太糟糕了,它不是免费的。
除此之外,RailsOnWindows指南还可以正常工作。到目前为止,Sqlite是我们最好的开发选择:RailsWithSqlite
回答
如果我们喜欢IDE,则绝对推荐使用NetBeans。它具有许多Ruby功能,并且只有Ruby下载。
回答
可能没有确切的"正确"答案,这将取决于我们喜欢的开发方式。
但是,有趣的是,大多数"名称" Rails人士似乎都在Mac上使用Textmate。因此,它是一个功能强大的编辑器,而不是IDE。我怀疑这至少部分是由于Rails社区中的TDD偏见相当强烈,因此没有必要进行太多调试,因为它们是在小型测试驱动的步骤中工作的。无论如何,这就是理论。
在Windows中,最接近Textmate的类似物是e。它要花钱,但是要花很少的钱(老实说,零花钱)。还有30天的免费评估。
我在大多数Ruby / Rails工作中都使用了Scite,不要仅仅因为它是"默认值"就丢弃它,所以有理由选择它作为包含对象。
至于IDE,我在Eclipse中什么都做不了,NetBeans看起来还不错,我尝试了Steel中的Sapphire Beta,也很漂亮。我似乎只是不想在IDE中工作。与我在C#中工作的感觉相反,这很奇怪。
回答
借给e-texteditor。我每天都在使用它,它的功能很棒(尽管不是没有BUGS的一部分)。
对于事情,我实际上建议运行Linux的虚拟机。
Ubuntu运行良好,唯一的警告是我们必须手动安装" rubygems",因为它不遵循伟大的debian文件系统命名思想:-(
我建议这样做是因为,如果我们想做"高级"事情,例如安装ImageMagick / RMagick或者memcached或者许多其他需要本机C库的插件,那么如果我们在Windows上,它将很快变得非常痛苦。
第二个原因是,除非我们非常不典型,否则生产服务器也可能会运行linux。最好的做法是让开发环境尽可能地与部署环境匹配,以更早,更轻松地发现并修复错误,并避免修复不会影响生产站点的错误(例如Windows特定的错误)
Microsoft Virtual PC和VMWare都具有免费选项,这些选项运行良好且速度很快,因此这不是问题。
回答
我不知道"最佳",因为这是一个主观的问题,但是我可以告诉我们我使用并建议使用哪种设置:
编辑器:E Text Editor
TextMate似乎是Mac上Rails的首选编辑器。 E文本编辑器本质上是Windows的TextMate。它的捆绑软件与TextMate的捆绑软件广泛兼容,包括基本安装中随附的Rails 2捆绑软件。
另外,如果我们进入整个Visual Studio生态系统,那么Steel PE中的Ruby可能是更好的选择。现在,这确实是一个非常不错的多合一软件包,实际上是Visual Studio(精简版)附带的。
环境:运行Ubuntu Server的VirtualBox
在最佳情况下,部署Rails应用程序可能会很痛苦。将Windows环境中的Rails应用程序部署到* nix服务器上更加糟糕。另外,在Windows上运行Rails应用程序很慢。运行测试很慢。因此,我使用VirtualBox在Windows机器上托管一个VM,该VM尽可能紧密地镜像我的目标部署环境。在我的情况下,我运行Ubuntu Server,因为在SliceHost Wiki上有一组非常不错的分步教程,可以使用基于Ubuntu的完整Rails堆栈进行启动和运行。
以下是使用VM进行开发的好处:
- 我将网络驱动器映射到VM,以便可以使用E Text Editor从Windows直接在其上编辑代码。 VM的行为和感觉就像命令行窗口一样。因此,我们不会觉得自己处在完全陌生的环境中。
- 与在Windows中本机运行相比,它运行Rails和其他Ruby脚本(例如测试)的速度更快
- 一切都包含在其中并且可以快照,因此我可以进行试验并通常在不打扰任何事情的情况下进行游戏。如果有什么问题,我会回到以前的良好状态。
- 它几乎不使用任何RAM。它通常会使用不到100MB的内存(目前正在使用约43MB的内存,但是我没有启动Rails应用程序)。与此相比,例如Firefox通常会占用200MB以上的内存,并且我们意识到运行这样的基于Linux的VM效率非常高。
- 我可以在机器之间移动环境
- 我有更强大的部署工作流程
- 我可以限制VM具有与要托管的服务器完全相同的RAM量。例如,如果我要使用256MB的SliceHost,则将RAM限制为256MB。
- 我可以为不同的主机构建一个单独的环境。例如,如果要在Joyent上托管,则可以构建一个Open Solaris VM。
- 宝石和其他二进制文件无需针对目标环境进行重新编译
- 那是一件好事"?为了掌握Rails应用程序可能正在运行的环境。看到大多数(如果不是全部)商业Rails主机运行某种* nix派生类,我们将希望对* nix环境感到满意。
回答
我建议我们先安装Ruby。
然后安装Rails。
然后下载并安装Aptana。
之后,我们可以从Aptana的开始页面安装RadRails。
使用RadRails时,请参阅Packt发行的" Aptana Radrails:Rails开发的想法"。