.NET程序员继续使用Ruby On Rails

时间:2011-05-08 17:56:36

标签: .net ruby-on-rails

我对.NET Web应用程序(C#,F#,Javascript,SQL,MVC,JQuery等)有相当丰富的经验。看起来我现在必须做一些Ruby on Rails。

有关使用Ruby On Rails开发的最佳/最快方法的建议/参考是什么?

我说的是快速掌握语言本身以及IDE(如果有的话),运行时部署等。

2 个答案:

答案 0 :(得分:3)

要学习Rails并开发您的第一个应用程序,请查看:

http://pragprog.com/titles/rails4/agile-web-development-with-rails

如本书所述,Rails开发人员并未真正使用IDE。即使存在一些,大多数人也会使用智能文本编辑器和Textmate等有用的快捷方式。

对于部署,您将学习使用capistrano。

总而言之,这里有最好的教程(它完全在线,在浏览器中,无需安装):http://railsforzombies.org

答案 1 :(得分:1)

如果你熟悉asp.net mvc,那么你就可以开始使用Ruby On Rails了,ruby语言很容易让人感到愚蠢(非常字面),而且由于C#引入了lambdas,这是主要的不同之处。与asp.net mvc语法相比,日常编程,这里是guide to get started

Ruby On Rails和asp.net mvc之间的主要区别是(imho):

  • Ruby On Rails预装了一个ORM(ActiveRecord)
  • 在Ruby On Rails中,您使用迁移来定义模型类中的属性,迁移确保它们进入数据库模式,在运行时它们是从数据库模式中推断的
  • 在Ruby On Rails中有许多实用程序方法甚至不存在,但Rails会在它抛出“unknownmethodexception”之前检查一下,看看刚才调用的方法的名称是否有意义(例如Person.getBySSN('...')),在这种情况下,如果SSN确实是Persons表的一列,那么你的意思是显而易见的,所以Rails会这样做,如果没有人的SSN这样的东西,然后你显然不知道你在做什么,Rails抛出了未知方法的例外)
  • 在Ruby On Rails中,您非常使用命令行来为您生成代码