IronRuby On Rails VS.Ruby On Rails(入门)
-
05-07-2019 - |
题
场景
我是一名拥有几年经验的 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 能给我带来哪些好处?
帮助非常感谢。
解决方案
IDE
大多数RoR开发人员使用简单的文本编辑器(MacOS上的Textmate,Windows上的Scite) - 主要是因为为Java / C#等语言设计的IDE的大多数功能(重构,代码完成)无法轻易应用于动态像Ruby这样的语言。但是到目前为止, Netbeans 表现良好(另一方面, Aptana Studio - 基于Eclipse)。
数据库
由于RoR进行了大量的抽象,因此您使用的RDBMS并不重要。 MySQL 和 Postgres 可能是最好的选择,因为它们是最常用的(因此你可以希望获得持续的支持)。我不会开始选择基于性能的火焰战争,而是选择随之而来的服务/支持。
标记
标准是ERB(类似于ASP内联脚本)和(X)HTML。但是,还有其他标记,例如 HAML ,这对某些项目来说可能已足够。
优势
使用IronRuby,您可以访问.NET框架并与其他.NET库互操作。您也可以在静态C#中编写应用程序的某些部分。根据一些基准测试,它可能是“ ;更快"比起本土的Ruby,虽然恕我直言,但不是真正的优势。
目前我建议您开始使用常规的RubyOnRails - 您可能稍后可以切换(一旦IronRoR足够稳定) - 如果您仍然希望切换。
其他提示
IDE:
在 Mac 上,标准 IDE 是 文本伙伴.
在 Windows 上,没有完全相同的标准,但我喜欢 网豆.
数据库:
MySQL 可能是 Rails 最常用的 RDBMS,因此也是最受支持的,但我使用 Postgres,它也得到了很好的支持,并且使用它没有任何问题。
标记
内置的 埃尔布 工作得很好,而且由于它是内置的,我想这使它成为一个标准。如果您愿意,您可以随时使用其他人。
IronRuby 与 Ruby
IronRuby 的功能可能几乎是完整的,但我敢打赌,某些功能很可能会出现问题,并且您可能很难确定是您的代码还是 IronRuby。我很想使用 vanilla ruby 进行开发,然后再移植到 IronRuby,如果这是部署应用程序的合适方法的话。
另请参阅此问题以获取有关常用插件的信息: Rails 插件
我强烈建议您使用常规的Ruby On Rails - 您不必担心您的错误是由代码中的问题引起的,还是由您正在使用的平台中的不兼容性引起的。
我的其他建议可能已经过时了 - 自从我对RoR采取了很多措施以来已有几年了,但我相信如果我完全不正确,其他人会提及它。
现在可能有适用于Ruby的插件的IDE(我可能正在寻找一些Eclipse插件),但它并不像微软生态系统那样严格。您正在使用开源工具,这意味着喜欢不同内容的不同开发人员会找到适合他们的解决方案,因此可能没有“标准”工具。因此。我非常习惯使用带有ruby-mode插件的Emacs,这非常棒,但是有一个学习曲线。我采用了实用程序员的建议,善于在这方面非常认真地使用文本编辑器,我很高兴我做到了。
就数据库而言,您也可以使用MySQL,因为它看起来非常标准,但我相信您可以为许多不同的数据库解决方案找到ActiveRecord后端。如果您知道如何使用基本SQL,并且您可以使用SQL Server和Oracle,那么您可以很好地使用MySQL,毫无疑问。
关于表示层,它实际上是通过Rails视图创建的。目标通常是构建符合标准的html并使用CSS来设置它的样式。我从 Agile Web Development With Rails 一书中学到了很多东西,作为整个平台如何工作的指南。我知道现在每个人都希望免费从网上学到所有东西,但那本书以一种我认为非常实用并且物超所值的方式将各种东西融合在一起。
如果您喜欢Visual Studio生态系统,请查看 Ruby In Steel 来自SapphireSteel。这是付费软件,虽然是免费的个人版
关于Ruby或IronRuby - 使用IronRuby将获得的好处仅在于它与.Net对象的无缝互操作性。
如果您打算使用RoR应用程序中的.Net代码,请使用IronRuby。否则,去Ruby吧。
顺便说一下,如果你打算使用IIS,那么IronRuby on Rails也会更自然地运行它。
摘自: http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx
IronRuby 是一个开源实现 Ruby 编程语言 对于.NET,严重依赖 微软的动态语言运行时. 。该项目的第一目标是成为真正的 Ruby 实现,这意味着它运行现有的 Ruby 代码。查看 这个总结 在 IronRuby 中使用 Ruby 标准库和第 3 方库。IronRuby 与 .NET 紧密集成,因此任何 .NET 类型都可以从 IronRuby 使用,并且 IronRuby 运行时可以嵌入到任何 .NET 应用程序中。
本文后面的内容:
第 2 步 – 安装 IronRuby 友好的编辑器
您需要安装一个编辑器才能使用 IronRuby,因为 Visual Studio 内没有对 IronRuby 的设计器支持。有很多编辑器可供选择,但我建议您选择:
笔记: 作为 版本 1.1.1(发布:2010 年 10 月 21 日), Visual Studio 2010 具有对 IronRuby 的一流支持(本机、rails f/w 等等)。