就目前而言,我是一名Java和C#开发人员.我越来越关注Ruby on Rails,我越想学习它.
你发现什么是学习RoR的最佳途径?在Windows上开发会更容易,还是应该只运行Linux的虚拟机?
是否有一个IDE可以匹配Visual Studio的健壮性?任何开发的程序都可以提供很好的开销吗?好书怎么样?
说真的,任何提示/技巧/咆哮都会很棒.
在我的职业生涯中,我一直在从C#转向在个人生活中看Ruby和RoR,而且我发现linux对于开发来说更具吸引力.特别是现在我已经开始使用git了,linux上的实现更加清晰.
目前我是双启动并且越来越接近全职运行Ubuntu.我正在使用带有各种插件的gedit用于开发环境.截至2010年底,我正在努力将Vim用于开发,甚至是OS X上的Textmate.
大量的Rails开发人员正在使用(喘气)Mac,这实际上让我想到了这个方向.
虽然我没有尝试过,但Ruby in Steel在Visual Studio世界中为您提供了一个Ruby IDE ,如果您感兴趣,IronRuby就是Ruby的.NET风格.
就书籍而言,实用程序员编写的Ruby(也称为Pickaxe)书是学习Ruby的事实.我咬紧牙关,用Rails购买了那本书和Agile Web Development ; 这两本书都很出色.
Peepcode截屏视频和PDF书籍也非常适合入门; 每个截屏9美元,很难出错.我实际买了一个5件装.
另请查看以下内容:
官方Rails指南
Railscasts
railsapi.com或Ruby on Rails - APIdock
红宝石秀
僵尸的路轨
Rails上的软件 - 面向.NET开发人员的Ruby on Rails
Rails播客
Rails最佳实践
在过去的一个月里,我已经烧掉了积压的Rails和Rails Envy播客,他们提供了许多主题的精彩见解,甚至是关于软件开发的一般信息.
请注意,rails世界是一个令人沮丧的过时和不一致的文档和示例混乱.它可能是发展最快,最时尚的开发社区之一.当你学到东西时,它已经发生了变化.即使是书籍也与他们所谈论的铁道版本不一致.博客文档!说够了.
我目前在Windows上做RoR.我的建议是尽可能避免使用Windows.很多东西都不起作用,rails社区真的不关心你.转移到Git真的搞砸了我,因为它在Windows上不能很好地工作.很多宝石都会因此而失败(Heroku看起来像一个很酷的工具 - 对我来说太糟糕了,它无法处理窗口的Git设置).卡皮斯特拉诺出局了.它继续并令人讨厌.
另外,在你的脑海里,你总是想知道哪些东西不起作用"这是一个导轨/窗户问题吗?" 我不确定这是通过使用linux来解决的,因为linux带来了自己的麻烦,比如经常不得不升级所有这些不同的依赖项等等......如果这是你喜欢的那种东西,那么对你来说可能是个不错的选择.那些享受系统摆弄的日子已经过去了,我只想继续做我的工作.我打算在家用机器上安装ubuntu,这样我就可以熟悉像capistrano这样的东西,所以也许我的意见会改变.
我强烈建议你是否要在任何时候都考虑使用rails dev来认真考虑使用Mac.如果你重视自己的时间和理智,那么它几乎可以立刻收回成本.根据您如何评估调试Windows/Linux安装问题10小时的时间,并且您花费的金额与Mac相同.
与它取代的Rails相比,Rails是一种乐趣,但它的支持者跳过许多无聊但重要的东西,如文档,兼容性问题和社区建设,这有点痛苦.它比Django这样的其他框架更强大,但我有时会看看Django文档和社区,并像一个有着性感女友的男人一样叹息,看着他朋友的平凡但性格稳定的妻子.但是后来rails添加了一个功能,我就会"Oh shiny!"
IMO Rails Screencast比Peepcode截屏更好.RubyPlus也有截屏视频,请注意,它们有点粗糙.BuildingWebApps有一个免费的在线课程,可以在中途开始进行截屏视频.
阻力最小的路径:
记住一个简单的Web项目.
转到rubyonrails.org并查看他们的"15分钟博客"截屏视频,以获得兴奋.
获取O'Reilly Media的Learning Ruby副本
获取Mac或Linux盒子.
(由于Rails通常是在这些上开发的,因此早期的Rails挫折较少.)
获取使用Rails的Agile Web开发的副本.
获取该书中描述的Ruby和Rails版本.
浏览该书的第一部分,了解它的内容.
请访问railscasts.com并查看最早的视频,以便仔细查看.
购买Obie Fernandez 的Rails方式,以深入了解Rails及其正在做的事情.
然后升级到最新的Rails生产版本,并查看最新的railscasts.com视频.
我写了一篇名为"Rails入门 - 我希望我知道什么"的帖子,很多人都觉得很有帮助.
基础:
使用Rails进行敏捷开发(书)
InstantRails用于Windows上的快速ruby/rails环境
Aptana作为IDE
版本控制的Subversion
在线教程是体面但分散的.为了更全面的理解,在书中投资30美元.
我发现http://railstutorial.org/book是学习Rails的绝佳资源
我非常喜欢Jetbrains的RubyMine.它似乎是一个非常全功能的IDE,我想念其他许多替代品.另外,对于简单的环境,我喜欢文本编辑器.干净利落.
IDE: NetBeans Book: Agile Web Development With Rails Installation: Instant Rails
Ruby中的面向对象设计模式的数据结构和算法 Bruno R. Preiss | 发表于2004年
学习编程 Chris Pine | 实用书架2006年出版,共176页
邻居先生谦虚的小红宝书 Jeremy McAnally | 2006年出版,147页
Ruby编程:实用程序员指南 David Thomas,Andrew Hunt | Addison-Wesley于2000年出版,共608页
坚果 壳中的 Rails C. Fauser,J.MacAulay,E.Ocampo-Gooding,J.Guenin | O'Reilly Media于2009年出版,共352页
Ruby Best Practices Gregory T. Brown | O'Reilly Media于2009年出版,共328页
Ruby Essentials | Techotopia发布于2007年
Ruby on Rails安全 Heiko Webers | OWASP于2009年出版,共48页
Ruby用户指南 Mark Slagell | 2005年出版
Ruby Huw Collingbourne的书 发表于2009年,共425页
Ruby Huw Collingbourne的小书 | Dark Neon Ltd. 2008年出版,共87页
为什么(尖锐的)指导Ruby 为什么幸运的僵硬| 发表于2008年
现在有一个关于NETTUTS的非常可靠的系列,你可能会感兴趣.
http://railsforzombies.org/是一个很好的.介绍一种在浏览器中学习Ruby on Rails的全新方法,无需额外配置.
和你一样,我是一个java/C#开发人员,试图学习更多Ruby On Rails.
我正在参加免费的在线课程Ruby on Rails Programming with Passion,这是一个很好的入门课程,请查看.
我们使用NetBeans作为IDE(win/mac/linux/solaris),如果您习惯使用Eclipse或Visual Studio,您很可能会喜欢它.
神奇的决定!在转到Rails之前获得Ruby的基础是非常有用的,所以这是我对Rails的最佳途径:
通过Chris Pine学习编程 - 您可以在下午阅读本文,以了解Ruby语言.
David Black的Well Ground Ground Rubyist - 就像标题所说它会给你一个很好的语言基础.
由Russ Olsen发表的雄辩的红宝石 - 这本书是崇高的,它读起来就像一本小说.
Gregory Brown的Ruby Best Practices - 到此为止,您应该为本书的高级水平做好准备.
僵尸之路 - 有趣的教程,你可以在一个下午完成.
迈克尔哈特尔的Rails教程 - 神奇(和免费)的教程,我听到他的伴随屏幕录像是惊人的.
Sam Ruby的Rile敏捷Web开发 - 当你完成这个时,你现在是一个完全有能力的Rails人!
除了书籍,最重要的是获得有关您正在做的事情的反馈.要做到这一点,我建议花时间在irc.freenode.net #ruby和#rubyonrails.在stackoverflow上发布您正在处理或遇到问题的事情也非常有帮助,因为评论,解释和对人们提供的事物的不同思考方式是非常宝贵的.
你也一定要检查出红宝石盗贼播客,他们提供宝贵的信息和评论是在Ruby社区都非常尊敬的人.为了您的观看和阅读乐趣(按此顺序),请前往Ryan Bates的Railscasts,然后是Eifion Bedford的Asciicasts.
最后,我建议在github上查看不同的宝石,阅读代码然后为它们做出贡献.您不必过于雄心勃勃并进行大规模重新编码,尤其是在开始时.只需从编辑和使README文件更容易阅读等小事做起.
我没有使用IDE,但是在Railsconf中我看到了来自Jetbrains 的Rubymine的演示,它看起来非常棒.
0)学习红宝石第一.这是非常重要的.Rails的一个巨大优势是Ruby:一种非常强大的语言,但也很容易误解.在线运行一些Ruby教程.当每日WTF出现编码挑战时,请用Ruby编写.你会快速拿起它.
1)去购买"Ruby for Rails"一书
2)查看Rails教程并订阅Riding Rails博客.
3)在本地站起来应用程序.不要使用脚手架.
4)当您在应用程序中安装插件时,请查看该插件中的代码(在供应商目录中)并了解它.这是学习Ruby和Rails内部的最佳方法之一.如果您不了解某些内容的效果,请在此处发布,1000人将为您提供帮助.
至于你的其他问题:
是的,你需要一个Linux环境来开发.你可以在Windows上开发Rails,但这并不意味着它应该完成.很多宝石都没有达到Windows的速度.
NetBeans可以很好地用作IDE.如果您使用的是Mac,那么使用Textmate会获得街头信誉.
令我感到惊讶的是,很少提及为什么(Poignant)Ruby指南.为什么不能再出现这个指南,但很容易在网上找到指南(Google首先指出这里),这是一个非常简单的阅读,并提供了我对Ruby的介绍.
在指南之后,我会推荐其他人建议的其中一本书,或者在Learning Rails上播放一系列截屏,这就是我如何选择足够的Ruby on Rails是危险的.完成Learning Rails系列后.你想用Rails做什么将开始偏离一般教程,那就是Railscasts成为一个很棒的工具.Railscasts在某些方面没有涉及的Rails没有太多可以完成的事情.
找到附近的Ruby用户组并开始参加.我发现这是一个很好的方式来结识很多对发展充满热情并愿意教学的人.