【问题标题】:IronRuby On Rails VS. Ruby On Rails (Getting Started)IronRuby On Rails VS。 Ruby On Rails(入门)
【发布时间】:2009-10-21 11:32:10
【问题描述】:

情景

我是一名拥有几年经验的 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、数据库、表示层标记)'

还有

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

有什么好处?

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

帮助非常感谢。

【问题讨论】:

    标签: ruby-on-rails ironruby


    【解决方案1】:

    集成开发环境

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

    数据库

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

    标记

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

    好处

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

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

    【讨论】:

    • E 文本编辑器 (e-texteditor.com) 是 windows 上的 TextMate 等价物,非常优于 scite。
    • 我同意。我也有与 Goober 相似的背景,但我认为使用标准 ruby​​ on rails 会更好。由于我刚刚开始处理问题,因为 IronRuby 不够稳定,这会使学习过程更加痛苦!
    【解决方案2】:

    IDE:

    在 Mac 上,标准 IDE 是 Textmate

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

    数据库:

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

    标记

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

    IronRuby 与 Ruby

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

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

    【讨论】:

      【解决方案3】:

      我强烈建议您使用常规的 Ruby On Rails - 您不必担心您的错误是由代码中的问题还是您正在使用的平台不兼容引起的。

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

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

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

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

      【讨论】:

        【解决方案4】:

        如果您喜欢 Visual Studio 生态系统,请查看 SapphireSteel 的 Ruby In Steel。这是付费软件,虽然有is a free personal edition

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            【解决方案6】:

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

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

            本文后面:

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

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

            • SciTE (Download the MSI):这是一个轻量级的文本编辑器,易于启动和运行。 SciTE 理解 Ruby 语法,并允许您在编辑器中轻松运行 IronRuby 代码,只需一个小的change to the config file.

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

            注意:version 1.1.1 (released: Oct 21, 2010), 起,Visual Studio 2010 对 IronRuby(本机、rails f/w 等)具有一流的支持。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-02-11
              • 2021-08-16
              • 1970-01-01
              • 2014-01-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多