2

Rails 开发在 Windows 上真的这么难吗?我是一名期待使用 Rails 的 PHP 开发人员(主要是因为我尝试过的每个 PHP 框架都有一些我讨厌的怪癖)。

我下载了 Aptana Studio(带 RadRails),因为它似乎是一个很好的解决方案(而且因为我喜欢任何基于 Eclipse 的东西)。但这就是问题的开始——在创建一个项目(称为“test”,使用 sqlite3)时,我遇到的第一个问题是一些“sqlite3 is missing”错误。所以我谷歌了一下,用 gem 安装了 sqlite3-ruby。我仍然有一些错误 - 但不知何故设法修复它。所以它似乎有效,但真的是这样吗?一些似乎几乎无法工作并且存在很多问题的环境(请参阅此)?

在其他一些问题中,我看到了在 VM 中运行项目并从 Windows 编辑它的建议。听起来是个好主意——但两个主要的 Rails IDE(RadRails、NetBeans,除非还有更多)似乎想在 Windows 中运行自己的服务器。对他们来说最好的设置是什么/如果我在 VM 中运行 Linux Rails 堆栈,我将如何在其中设置项目?

请注意,我宁愿在没有 IDE 的情况下工作——在尝试使用 PHP 时,我立即完全依赖(叹息)它们——而且由于我以前从未真正使用过 Ruby(或 Rails),因此代码完成将是一个主要帮助。

那么你有什么建议呢?在 VM 中的 Windows 或 Windows 和 Linux 堆栈中运行?还有其他提示吗?

谢谢!

4

12 回答 12

3

我的建议是购买Agile Web Development with Rails并像教程一样使用它,跟着本书一起学习。如果您有一台 Windows 机器,请使用它。确保你有一个你喜欢的文本编辑器。这应该会让您继续前进,并从那里您可以对 IDE 等做出更明智的决定。

于 2008-11-14T20:31:03.520 回答
3

如果你想在 Windows 上测试 Rails,一个简单的开始方法是安装 InstantRails,它有你开始需要的一切

于 2008-11-14T20:59:50.123 回答
3

你的问题不在于 Windows。我已经在 Windows 上做 Rails 2.5 年了,没有任何重大问题。我发现它比 Solaris 上的 Rails 更容易。

我认为 Aptana RadRails 的边缘仍然有些混乱。您没有提及是否遵循了他们的安装说明。第一步是安装一个 ruby​​ 堆栈,例如 RubyStack 或XAMPP。如果你这样做了,你可以运行 MySQL DB 而不是 sqlite3。

我强烈不同意您对它不起作用的评估,因为它没有在您的下载中包含 sqlite3。宝石是您向环境中添加内容的基本方式。一旦你掌握了安装你需要的东西(gem install xxx)的窍门,这没什么大不了的。从命令行很容易,IDE实际上更复杂。

于 2008-11-15T04:41:32.827 回答
3

老实说,如果您必须跳过的唯一障碍是安装 gem(无论是否使用 Rails,Ruby 的基本知识)和下载 SQLite,那么我建议您已经获得了非常轻松的体验!如果您想要一些乐趣,请尝试让 Oracle 工作!

FWIW,我大部分工作日都幸运地使用了 Ruby 和/on Rails。我在 Windows 桌面环境中工作(但部署到严格控制的 Linux 环境,这很有趣),老实说,我对一键式 Windows 安装程序中提供的 Scite 编辑器非常满意。我花了一些时间来配置诸如字体、颜色和缩写之类的东西来提高工作效率,而且大部分时间都不会影响我的工作,这很好。

如果您花时间学习如何以 Ruby“风格”工作,那么智能文本编辑器就足够了。我只在需要调试器时才使用其中一个 IDE,如果您编写测试驱动的代码,那么调试器非常罕见。(我不是反 IDE,顺便说一句,我不会考虑在没有 Visual Studio 的情况下接触 C# 程序)。

于 2008-11-15T11:39:20.520 回答
3

我真的推荐从InstantRails开始。它很快,让您在 2 分钟内开始编码,这是提取档案的时间。

我们公司有 3 名开发人员在 Windows 上使用 RoR。我们开始使用InstantRails。最终我们都用Ruby One Click InstallerMySQL替换了它,所以我们可以使用相同的数据库而不是在本地托管。设置完这些之后,您需要安装 Rails,这可以从命令提示符处完成:

gem install rails

我们刚刚更改了 database.yml 文件,所有现有代码的运行都与以前完全相同。

我们使用两个编辑器e进行常规工作,使用NetBeans进行调试。我发现 NetBeans 的自动完成功能非常缓慢,而且用处不大。

开发进展顺利,windows没有问题。我列出的唯一要花钱的是e,但是 Ruby 附带的免费 Scite 编辑器也可以很好地工作。

编辑:另外,Agile Web Development PDF 是一个重要的工具。我喜欢 Visual Studio 中的自动完成功能,但拥有这本书是 Rails 的下一个最佳选择。尤其是 PDF,因为该索引具有可点击的链接,可将您直接导航到您要查找的内容。它也需要花钱,但完全值得。

于 2008-11-15T19:41:51.513 回答
2

我使用 RadRails 作为我的 IDE,并使用运行服务器堆栈的WAMP 。我喜欢它。InstantRails 也可以解决问题。

还有其他一些事情:David Heinemeier Hansson实际上建议使用Phusion Passenger,这使得 Rails 部署非常简单。值得一试。

于 2008-11-15T02:40:07.770 回答
2

正如另一个答案中的人所说,您实际上有过非常轻松的经历。

我从事基于 Windows 的 RoR 开发已经有好几年了,并且已经学会了适应这些特性。我使用带有 Aptana 的 Eclipse 作为插件,而不是独立的 Aptana,因为独立的 Aptana 对 git 的支持为零,并且插件有一点(见下文)。如果您从未使用过 Unix 或 Linux,那么我会说学习在 Windows 上处理 Rails 比从头开始学习 Unix/Linux 更容易。

话虽如此,我可以想到两个方面,在 Windows 上停留变得越来越难。

  1. 没有可用的本机二进制文件的 Gems 升级到您使用的没有人为其构建本机 Windows 二进制文件的 gem 将不可用。我最近处理过的一个是 hpricot。发布“宝石升级”会破坏这些宝石,因为它会拉下源并尝试构建它。您将需要安装 Visual C++ 版本 6 或 MinGW(连同 MinGW 套件构建的 Ruby)来解决此问题。没什么大不了的——我找到了一个 VC6 种子,安装、配置、调整,现在没有问题了。但这是一个麻烦,占用了我一两天的时间。

  2. Git 支持 Windows 上的 Git 是不完善的,没有办法绕过它。Rails/Ruby 世界中的所有内容都将使用 Git,这是有充分理由的,所以这很重要。

2 是什么促使我切换到 Linux 作为我的开发平台,在我的桌面上的 VirtualBox 和我的笔记本电脑上的本地。但是,我对 Unix/Linux 非常熟悉,所以这对我来说并不是一个大的改变。如果您对 Linux 感到满意,那么是的,您可能需要考虑切换。

于 2008-11-20T14:38:40.063 回答
2

据我所知,InstantRails不再受支持,BitNami RubyStack是当前与 InstantRails 最相似的项目。

于 2010-11-19T04:44:33.197 回答
1

我知道这听起来可能很激进,而且它可能不是你的选择。但它并没有你想象的那么激进:我所做的是买了一台 Mac!这是惊人的,因为使用 VMWare Fusion 或 Parallels(我认为 Parallels 在最新版本中更好),Mac 是在其上进行 Windows 开发的出色机器。

我每天都在我的 Mac 上的虚拟机上进行 Visual Studio 开发(和许多其他人一样),没有任何问题。如果您不知道,Mac 现在运行在 Intel 上,所以在硬件层面上,Mac 与 Dell 没有太大区别(除了硬件质量要高得多......但我不想开始说教)。

Mac 的 OS X 是基于 Unix 构建的。我一直在做 Ruby 开发(TextMate 是我选择的编辑器)。

真的,我认为 Mac 是运行一切的最佳机器:Windows、Mac OS X 和 Unix。

于 2009-04-03T08:15:56.343 回答
0

我已经将 Aptana Studio 与 RadRails 一起使用了一段时间,并且已经非常习惯了。我记得它需要一些努力才能顺利运行,但我仍然使用 IDE 和随附的 WebRick 服务器开发了几个应用程序(大小)。它不是最稳定的平台,但正在努力工作,并且随着每个版本的发布而改进。在需要时进行真正的调试非常好。我发现它是一个非常有用的工具,并建议坚持使用它。

对于开发,我在 Windows XP 上使用 MySQL 和 PostgreSQL。我最近尝试将 SQLLite 用于一个新项目……但在遇到一些令人沮丧的问题后,我才回到 MySQL。

我还没有尝试过 Netbeans。

于 2008-11-14T20:54:53.300 回答
0

就这么难,真的不值得尝试为 ruby​​ 走纯 windows 路线。ruby 性能差,有时原生 gem 兼容性不好等等。

一定要试试 VMWare + Linux 的路线,你的大部分头痛都会消失。我有成功运行此设置的同事,使用 netbeans 作为 IDE 在 windows 和 linux 之间共享源代码。这一切似乎都很成功。

我一开始只使用带有 InstantRails 和 e 文本编辑器的窗口。没关系,有些沮丧,但是在迁移到虚拟化 linux 之后生活变得轻松了很多。

于 2008-11-15T01:41:54.143 回答
0

我认为 Aptana Studio 是一个很好的 RoR IDE。在启动时,它提供了下载和安装所需 gem(如 sqlite 等)的选项。您可以在控制台窗口中运行 ruby​​ 命令或运行 mongrel 服务器、调试、查看浏览器输出并做任何您想做的事情。我一直在 Windows 中使用带有 mysql gem 和它自己的杂种服务器的 Aptana Studio。工作正常。

于 2009-04-03T10:12:24.660 回答