8

情景

我是一名拥有几年经验的 C#/ASP.NET/MVC/Silverlight 开发人员。我正在尝试开始我的 Ruby On Rails 学习。我目前正在尝试真正感受 ROR。

我想知道标准

作为 .Net 开发人员,您倾向于使用标准 IDE(Visual Studio)、一些标准数据库(SQL Server、Oracle 等)和一种特殊的方式来设置您的 Web 2.0 应用程序(XHTML/CSS、Silverlight 等) .)

'那么,在 RUBY ON RAILS 中,与这些标准等效的标准是什么!?(IDE、DB、表示层标记)'

我走什么路线?我听说过 IronRuby 并且从我所读到的内容中,就将其转换为与 Rails 一起使用(IronRuby on Rails)而言,这几乎是完整的。或者我是否直接使用 Ruby On Rails!?

有什么好处?

与使用 Ruby On Rails 相比,使用 IronRuby on Rails 会给我带来哪些好处?

帮助非常感谢感谢。

4

6 回答 6

8

IDE

大多数 RoR 开发人员使用简单的文本编辑器(MacOS 上的 Textmate,Windows 上的 Scite) - 主要是因为为 Java/C# 等语言设计的 IDE 的大多数功能(重构、代码完成)无法轻松应用于 Ruby 等动态语言. 然而到目前为止, Netbeans做得很好(另一方面,有Aptana Studio - 基于 Eclipse)。

数据库

因为 RoR 做了很多抽象,所以你使用什么 RDBMS 并不重要。MySQLPostgres可能是最好的选择,因为它们是最常用的(所以你可以希望得到持续的支持)。我不会根据性能方面的争论开始选择,而是根据它们附带的服务/支持来选择。

标记

标准将是结合了 (X)HTML 的 ERB(类似于 ASP 内联脚本)。但是,还有其他标记,例如HAML,对于某些项目来说可能就足够了。

好处

使用 IronRuby,您可以访问 .NET 框架并与其他 .NET 库进行互操作。您还可以使用静态 C# 编写应用程序的某些部分。根据一些基准,它可能比原生 Ruby“更快”,尽管恕我直言,这并不是一个真正的优势。

目前,我建议您开始使用常规的 RubyOnRails - 如果您仍然希望切换,您可能可以稍后切换(一旦 IronRoR 足够稳定)。

于 2009-10-21T12:37:00.487 回答
3

IDE:

在 Mac 上,标准 IDE 是Textmate

在 Windows 上,没有完全相同的标准,但我喜欢Netbeans

数据库:

MySQL 可能是 Rails 最常使用的 RDBMS,因此也是最受支持的,但我使用 Postgres,它也得到了很好的支持,并且使用它没有任何问题。

标记

内置的erb工作得非常好,因为它是内置的,我想这使它成为一个标准。如果您愿意,您可以随时使用其他人。

铁红宝石与红宝石

IronRuby 可能几乎功能齐全,但我敢打赌,某些功能很可能会出错,您可能难以确定是您的代码还是 IronRuby。我很想用 vanilla ruby​​ 开发,然后移植到 IronRuby,如果这是部署应用程序的合适方式。

有关常用插件的信息,另请参阅此问题:Rails Plugins

于 2009-10-21T12:18:00.853 回答
1

我强烈推荐使用常规的 Ruby On Rails——你不必担心你的错误是由你的代码问题还是你正在使用的平台不兼容引起的。

我的其他建议可能已经过时了——我已经有几年没有在 RoR 上做过很多事情了,但如果我完全不正确的话,我相信其他人会提到它。

现在可能有带有 Ruby 插件的 IDE(我可能会寻找一些 Eclipse 插件),但它不像 Microsoft 生态系统那样严格。您正在使用开源工具,这意味着喜欢不同事物的不同开发人员会找到适合他们的解决方案,因此可能没有这样的“标准”。我非常习惯将 Emacs 与 ruby​​-mode 插件一起使用,这非常棒,但有一个学习曲线。我接受了实用程序员的建议,在这方面非常认真地使用文本编辑器,我很高兴我做到了。

就数据库而言,您不妨使用 MySQL,因为它看起来很标准,但我相信您可以为许多不同的数据库解决方案找到 ActiveRecord 后端。如果你知道如何使用基本的 SQL,并且你可以很好地使用 SQL Server 和 Oracle,那么你将能够很好地使用 MySQL,毫无疑问。

关于表示层,它实际上是通过 Rails 视图创建的。目标通常是构建符合标准的 html 并使用 CSS 对其进行样式设置。我从使用 Rails的敏捷 Web 开发一书中学到了很多东西,作为该平台如何作为一个整体工作的指南。我知道现在每个人都想从网络上免费学习一切,但这本书以一种我认为非常实用且物超所值的方式将所有东西组合在一起。

于 2009-10-21T12:12:45.180 回答
1

关于 Ruby 或 IronRuby - 您将从使用 IronRuby 中获得的好处仅在于它与 .Net 对象的无缝互操作性。

如果您打算使用 RoR 应用程序中的 .Net 代码,请使用 IronRuby。否则,请选择 Ruby。

顺便说一句,如果您打算使用 IIS,IronRuby on Rails 也会在它之上更自然地运行。

于 2009-10-21T12:38:15.213 回答
1

如果您喜欢 Visual Studio 生态系统,请查看 SapphireSteel 的Ruby In Steel。它是付费软件,虽然有免费的个人版

于 2009-10-21T12:26:38.497 回答
1

摘自:http: //blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

IronRuby 是 .NET 的Ruby 编程语言的开源实现,严重依赖于Microsoft 的 Dynamic Language Runtime。该项目的 #1 目标是成为真正的 Ruby 实现,这意味着它运行现有的 Ruby 代码。查看在 IronRuby 中使用 Ruby 标准库和第 3 方库的摘要。IronRuby 与 .NET 紧密集成,因此可以从 IronRuby 使用任何 .NET 类型,并且 IronRuby 运行时可以嵌入到任何 .NET 应用程序中。

在本文后面:

第 2 步 – 安装 IronRuby 友好的编辑器

您需要安装编辑器才能使用 IronRuby,因为 Visual Studio 中没有对 IronRuby 的设计器支持。有很多编辑器可供选择,但我建议您选择:

  • SciTE(下载 MSI):这是一个轻量级的文本编辑器,易于启动和运行。SciTE 理解 Ruby 语法,并允许您在编辑器中轻松运行 IronRuby 代码,只需对配置文件进行少量更改。

  • SharpDevelop 3.2(下载 MSI):这是一个用于 C#、VB、Boo 和现在 IronRuby 的开源开发环境。IronRuby 支持是新的,但它确实包括集成调试。您可能还想查看SharpDevelop的主站点。

注意:版本 1.1.1(发布时间:2010 年 10 月 21 日)开始, Visual Studio 2010 对 IronRuby(本机、rails f/w 等)具有一流的支持。

于 2012-06-14T05:04:35.353 回答