IronRuby的On Rails的VS. Ruby on Rails的(入门)(IronRub

2019-08-23 01:38发布

场景

我是C#/ ASP.NET / MVC / Silverlight的开发用了几年的经验。 我想我的kickstart Ruby on Rails的学习。 我目前正在试图获得一个ROR真实感受。

我想知道标准

作为.NET开发人员,您倾向于使用一个标准的IDE(Visual Studio中),有几个标准数据库(SQL服务器,Oracle等),并在其中一个特别的方式风格你的Web 2.0应用程序(XHTML / CSS,Silverlight的等。)

“那么,什么是标准等同这些在Ruby on Rails的!? (IDE,DB的,表示层加价)”

我采取什么路线? 我听说过IronRuby和从我读过的转换它使用Rails的使用条款,多数民众赞成几乎完全(IronRuby的on Rails的)。 或者,我只是去直接进入使用Ruby on Rails的!?

有什么好处?

我将如何使用IronRuby的on Rails的在使用Ruby on Rails的受益?

帮助非常感谢感谢。

Answer 1:

HERE

大多数RoR的开发人员使用一个简单的文本编辑器(TextMate的在MacOS,赛特在Windows上) - 主要是因为设计的像Java / C#语言的IDE的大多数功能(重构,代码完成)不能应用,很容易在像Ruby一中对动态语言。 然而Netbeans的做得很好,到目前为止(在另一方面还有的Aptana Studio中 -基于Eclipse)。

数据库

由于回报率做了很多抽象的它并没有真正不管你用什么RDBMS。 MySQL的和Postgres的 ,因为他们是最常用的那些(所以你可以希望连续支持)可能是最好的选择。 我不会开始基于对业绩flamewar来选择,而不是对服务/支持,来与他们。

标记

该标准将ERB(类似于ASP内嵌脚本)与(X)HTML组合。 不过也有其他类似加价HAML这可能是足以让一些项目。

优点

使用IronRuby的你访问.NET框架和互操作与其他.NET库。 你也可以写在静态C#应用程序的某些部分。 据一些基准,它可能会比原生Ruby,而不是一个真正的优势,虽然恕我直言,“更快”。

目前,我建议你开始使用常规的RubyOnRails - 你也许可以稍后切换(一次IronRoR足够稳定) - 如果你还是应该期望切换。



Answer 2:

集成开发环境:

在Mac上的标准IDE是TextMate的 。

在Windows上,没有完全一样的路标准,但我喜欢Netbeans的 。

数据库:

MySQL是最可能使用的Rails的RDBMS,因此大多数的支持,但我使用Postgres的,这也是很好的支持,并曾与使用它没有问题。

标记

内置的再培训局工作得很好,而且因为它是建立在我想这使它成为一个标准。 您可以随时利用别人,如果你想。

IronRuby的VS红宝石

IronRuby的可能几乎功能完善,但我敢打赌,有一个很好的机会,一些功能将会出差错,你可能很难追查究竟是你的代码,或者IronRuby的。 我会忍不住在香草红宝石港后发展,再IronRuby的,如果这是部署应用程序的适当方式。

另请参见有关常用插件的信息这样一个问题: Rails插件



Answer 3:

我会强烈建议使用普通的Ruby on Rails的 - 你不想担心是否你的错误是在你正在使用的平台代码中的问题或不兼容引起的。

我的建议的其余部分可能会无可救药地的日期 - 这是一对夫妇,因为我做了很多与回报率年了,但我相信其他人会提到它,如果我是完全不正确。

有可能与插件为Ruby,现在(我会寻找一些Eclipse插件也许)集成开发环境,但它并不像微软生态系统的严格管制。 你用开源工具,这意味着不同的开发谁喜欢不同的东西找到适合他们的解决方案的工作,所以可能没有“标准”本身。 我很习惯使用Emacs与红宝石模式插件,这是非常真棒,但有一个学习曲线。 我把实用主义程序员的建议得到良好的使用文本编辑器非常认真地在这一方面,我很高兴我做到了。

在数据库方面,你不妨使用MySQL作为似乎很标准,但我相信你可以找到一个ActiveRecord后端了很多不同的DB解决方案。 如果你知道如何使用基本的SQL,你会得到好的和SQL Server和Oracle,你就可以得到精细与MySQL不过,毫无疑问的。

对于表现层,这是真正通过Rails的视图创建。 其目的通常是建立符合标准的HTML和使用CSS样式。 我学到了很多从敏捷Web开发使用Rails的书为导向,以平台是如何工作的全过程。 我知道每个人都希望学习一切从网上免费这几天,但是那本书的方式安装的东西放在一起,我发现非常实用,代表物超所值。



Answer 4:

如果你喜欢的Visual Studio的生态系统,检查出红宝石在钢从是SapphireSteel。 这是付费软件,虽然是一个免费的个人版



Answer 5:

关于Ruby或IronRuby的 - 你会使用IronRuby的获得的好处是只与.NET对象的无缝互操作性。

如果你正在使用.NET代码从你的RoR应用计划,使用IronRuby的。 否则,去红宝石。

顺便说一句,如果你打算使用IIS,IronRuby的on Rails的将在其上运行更多的自然为好。



Answer 6:

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

IronRuby的是一个开源实现的Ruby编程语言的.NET,严重依赖于微软的动态语言运行时 。 该项目的#1的目标是成为一个真正的Ruby实现,这意味着它可以运行现有的Ruby代码。 看看这个总结使用IronRuby的Ruby的标准库和第三方库。 IronRuby的与.NET的紧密集成,所以任何.NET类型可以从IronRuby的使用和IronRuby的运行时间可以嵌入到任何.NET应用程序。

在本文的后面:

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

您需要安装一个编辑器与IronRuby的工作,因为有对IronRuby的在Visual Studio中没有设计师的支持。 有许多编辑可供选择,但我会建议你要么去:

  • 赛特( 下载MSI ):这是一个轻量级的文本编辑器,这是简单的启动和运行。 赛特了解Ruby的语法,让您能够轻松地与小编辑器中运行IronRuby的代码更改配置文件。

  • SharpDevelop的3.2( 下载MSI ):这是C#,VB,嘘,现在IronRuby的一个开放源码的开发环境。 IronRuby的支持,是新的,但它不包括集成调试。 您可能还需要检查出的主要场所SharpDevelop的 。

注:为1.1.1版(发布:2010年10月21日), Visual Studio 2010中对IronRuby的第一级支持(本地,轨F / W等等)。



文章来源: IronRuby On Rails VS. Ruby On Rails (Getting Started)