就目前而言,我是一名Java和c#开发人员。我对Ruby on Rails看得越多,我就越想学习它。

你发现学习RoR的最佳途径是什么?在Windows上开发会更容易吗,还是应该在Linux上运行虚拟机?

是否有一种IDE可以与Visual Studio的健壮性相匹配?有什么程序可以给我们一个很好的开销吗?有什么好书吗?

说真的,任何建议/技巧/咆哮都很棒。


当前回答

学习任何东西(包括Ruby on Rails)的最快方法是结对编程。

找一个懂Rails的人,选择一个示例应用程序,坐下来,解决bug,添加功能。

知识共享是不可思议的。

其他回答

实际上,我有一篇关于如何开始使用rails的文章应该会有所帮助。你的问题中唯一没有涉及到的是操作系统。不管你信不信,Mac是这里的主导者!但是我很喜欢使用Ubuntu。有gedit插件让你非常接近TextMate -事实上,我更喜欢gedit。

如果你在一台windows机器上,可以使用linux,这绝对是一个更好的方法。Windows上的Rails有很多问题。

要学习Ruby,请阅读David Black的《The Well-Grounded Rubyist》。它非常清晰,文笔优美,组织有序。这是我读过的最好的技术书籍(大概十几本,因为我是一个相对较新的程序员)。

要学习Rails,请阅读“Head First Rails”。它们解释了所有神秘的部分是如何协同工作的。对这些愚蠢之处要有耐心,并按照自己的方式完成这些例子——它会有回报的。(此外,为了一致性,使用他们使用的任何版本的Rails。您可以稍后升级。)

这两本书都假设你对OOP编程和MVC架构几乎一无所知。如果你确实知道一点,不要略读,因为你可能会错误地假设事情。(例如,Ruby对象没有公共属性,只有getter和setter。但是你可以用一行自动创建多个getter /setter,比如attr_accessor:attr1,:attr2,:attr3。)

对于像我这样从PHP转到RoR的人来说,这看起来是一个很好的资源

http://railsforphp.com/还有一本书《Rails for PHP Developers》

Ruby: 我用过Learn to programming(在一个周末),Ruby Visual QuickStart(信不信由你) 书是“脱离困境”优秀)。这花了大约一周的时间。

Rails: 我刚刚在一个“积极”的星期里完成了Learn Rails。我觉得我已经掌握了所有的细节。这是我认为重要的2009年!

现在我计划将一本更高级的书与一个真实的项目结合起来。

IDE: VIM与rails插件是伟大的,如果你是一个VIM上瘾。否则,试试上面的建议。

当然,铁路广播等,是有用的大多数最新的东西。

我发现http://railstutorial.org/book是学习Rails的一个很好的资源