学习Ruby on Rails
学习Ruby on Rails
锁定。这个问题及其答案因为问题不在话题范围内但有历史意义而被锁定。目前它不接受新的答案或交互。
当前我是Java和C#开发者。越来越多地看到Ruby on Rails,我真的很想学习它。
您发现了学习RoR的最佳路线吗?在Windows上开发会更容易,还是应该在Linux上运行虚拟机?
是否有一个可以与Visual Studio的强大相匹配的IDE?是否有一些开发程序可以提供良好的概览?是否有好书?
说真的,任何提示、技巧、怒吼都会很棒。
注意了,Rails 的世界是一个混乱、过时和不一致的文档和示例的大杂烩。这可能是其中一个发展最快、最时髦的开发社区。当你学到一些东西时,它已经发生了变化。即使是书籍在谈论 Rails 的版本时也不一致。通过博客撰写文档!就是这样。
我目前在 Windows 上使用 RoR。我的建议是尽可能避开 Windows。有很多东西不工作,Rails 社区真的真的不关心你。Git的变化真的让我烦恼,因为它在 Windows 上不太好用。很多gems会因此而失败(Heroku看起来是个很酷的工具,太糟了它不能处理Windows的Git设置)。Capistrano也无法使用。这还在继续。
此外,在你的脑海中,当某些东西不起作用时,你总会想着“这是Rails/Windows的问题吗?”我不确定使用Linux是否可以解决这个问题,因为Linux会带来自己的麻烦,比如不断升级所有这些不同的依赖项等等... 如果你喜欢这样的事情,那可能对你来说是一个不错的选择。我已经计划在家里的电脑上安装Ubuntu,这样我就可以熟悉类似 Capistrano 的东西,也许我的观点会改变。
如果你打算进行任何一段时间的 Rails 开发,我强烈建议你认真考虑购买一台 Mac。如果你珍惜时间和理智,那么它几乎会立即为自己赚回成本。根据你如何评价自己的时间,在解决 Windows/Linux 设置问题的 10 个小时后,你已经花费的费用与 Mac 相同。
Rails 相比于其他框架如 Django 是一种乐趣,但也有一点麻烦,因为它的支持者直接跳过许多无聊但重要的事情,如文档、兼容性问题和社区建设。它比 Django 等其他框架更强大,但有时我会看着 Django 的文档和社区叹气,就像一个拥有野性性感女友的人看着他朋友的平凡但理智和稳定的妻子一样。但是 Rails 添加了一个功能,我就会说“哦,闪亮!”
在我看来,Rails Screencasts 比 Peepcode Screencasts 更好。RubyPlus 也有 screencasts,但是他们有点草率。BuildingWebApps 有一个免费的在线课程,后半部分开始做 screencasts。
我在我的职业生涯中从C#转向了Ruby和RoR,在我的个人生活中,我发现Linux在开发中更受人欢迎。特别是现在我开始使用Git,Linux的实现更加干净。
目前我正在双启动系统中,逐渐接近全时使用Ubuntu。我使用gedit和各种插件作为开发环境。自2010年末以来,我正在努力使用Vim进行开发,甚至在OS X上比使用Textmate更加高效。
很多Rails开发人员都在使用(嗨)Mac,这着实让我也开始考虑这个方向了。
虽然我没有尝试,但Ruby in Steel能够在Visual Studio的环境中为您提供一个Ruby IDE,而IronRuby则是.NET版本的Ruby,如果您感兴趣的话。
至于书籍,《Programming Ruby》(也称为Pickaxe)这本书是学习Ruby的权威指南。我当初花了不少钱购买了这本书和《Agile Web Development with Rails》,两本书都很棒。
Peepcode的视频教程和PDF书籍也非常适合初学者,每个视频只需$9,非常划算。我实际上买了一个5-pack。
同时还要关注以下内容:
- 官方Rails指南
- Railscasts
- railsapi.com 或 Ruby on Rails - APIdock
- The Ruby Show
- Rails for Zombies
- Softies on Rails - 为.NET开发人员提供的Ruby on Rails
- Rails Podcast
- Rails最佳实践
在过去的一个月里,我翻看了一些关于Rails和Rails Envy的播客,它们为我提供了许多有关软件开发的深刻见解。