学习Ruby on Rails

现在,我是一个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截屏video和PDF书籍也很适合入门; 每屏幕广播9美元,很难出错。 我其实买了一个5包。

还请检查以下内容:

  • 官方的Rails指南
  • Railscasts
  • railsapi.com或Ruby on Rails – APIdock
  • ruby秀
  • 僵尸的Rails
  • Softies on Rails – Ruby on Rails for .NET开发者
  • Rails Podcast
  • Rails最佳实践

在过去的一个月中,我已经通过Rails和Rails Envy播客的积压,他们已经提供了很多关于主题的精彩见解,甚至在一般的软件开发方面。

要小心,铁轨世界是一个过时和不一致的文件和例子大量令人沮丧的混乱。 这可能是最快速,最时尚的开发社区之一。 当你学到东西的时候,它已经改变了。 即使这些书在他们正在谈论的导轨版本中也不一致。 通过博客文档! 说够了。

我目前在Windows上做RoR。 我的build议是尽可能避开窗户。 许多事情不起作用,铁路社区真的不关心你。 转移到Git真的搞砸了我,因为它在Windows上不能很好地工作。 很多gem会因此而失败(Heroku看起来像一个很酷的工具 – 对我来说太糟糕了,它无法处理窗口的Git设置)。 卡皮斯特拉诺出局了。 它继续,烦人地。

另外,在你的脑海里,你总是想知道什么时候什么东西不起作用“这是一个铁轨/窗户的问题? 我不确定这是通过使用Linux解决,因为Linux带来自己的麻烦,像不断升级所有这些不同的依赖关系,等等…如果这是你喜欢的东西,这可能是一个没问题的select。 那些享受制度的日子在我身后,我只想继续做我的工作。 我正计划在家用机器上安装Ubuntu,所以我可以熟悉像Capistrano这样的东西,所以也许我的意见会改变。

我强烈build议,如果你打算做任何时间的轨道开发,你认真考虑让Mac。 如果你珍惜自己的时间和精力,它会立即付出代价。 取决于你如何评价你的时间10小时的debuggingWindows / Linux的安装问题,你花尽可能多的Mac成本。

相比于它所取代的,Rails是一种快乐,但它的支持者跳过许多无聊但重要的东西,比如文档,兼容性问题和社区build设,这有点痛苦。 它比Django等其他框架更加强大,但是我有时会看着Django的文档和社区,像一个性感狂野的男朋友一样看着他的朋友朴素而稳定的妻子。 但后来铁轨增加了一个function,我去“哦,shiny!”

国际海事组织的轨道Screencasts比Peepcode屏幕录像更好。 RubyPlus也有屏幕录像,请注意,它们在边缘有点粗糙。 BuildingWebApps有一个免费的在线课程,在中途开始截屏。

阻力最小的path:

  • 记住一个简单的Web项目。
  • rubyonrails.org看看他们的“在15分钟内的博客”的屏幕截图让人兴奋。
  • 获取O'Reilly Media的学习Ruby的副本
  • 获得一个Mac或Linux的盒子。
    (由于Rails通常是基于这些开发的事实,因此早期的Rails挫败感减less了。)
  • 使用Rails获取敏捷Web开发的副本。
  • 获取该书中描述的Ruby和Rails版本。
  • 仔细阅读本书的第一部分,了解它是什么样子的。
  • 转到railscasts.com并查看最早的video进行仔细观察。
  • 通过Obie Fernandez购买Rails方式来更深入地了解Rails以及它在做什么。
  • 然后升级到最新的生产版本的Rails,并查看最新的railscasts.comvideo。

我写了一篇名为“Rails入门 – 我希望我知道的东西” ,很多人觉得很有帮助。

基础:

  • 用Rails进行敏捷开发(本书)
  • InstantRails在Windows上快速的ruby / rails环境
  • Aptana作为IDE
  • 版本控制的Subversion

在线教程是体面的,但分散。 在一本书中投资30美元,以获得更全面的理解。

我真的很喜欢Jetbrains的RubyMine。 这似乎是一个非常全面的functionIDE,我错过了其他许多select。 对于简单的env,我也喜欢文本编辑器。 干净利落。

 IDE:NetBeans
书: 使用Rails进行敏捷Web开发
安装: 即时导轨
  1. Ruby中面向对象的devise模式的数据结构和algorithm Bruno R. Preiss | 2004年出版

  2. 学习编程 Chris Pine | 实用书架2006年出版176页

  3. 睦邻先生的小ruby书 Jeremy McAnally | 2006年出版,共147页

  4. 编程Ruby:一个实用的程序员指南 David Thomas,Andrew Hunt | Addison-Wesley于2000年出版,共608页

  5. Rails in a Nutshell C. Fauser,J. MacAulay,E. Ocampo-Gooding,J. Guenin | O'Reilly Media 2009年出版,共352页

  6. Ruby最佳实践 Gregory T. Brown | O'Reilly Media 2009年出版,328页

  7. Ruby Essentials | Techotopia于2007年出版

  8. Ruby on Rails安全 Heiko Webers | OWASP于2009年出版,共48页

  9. Ruby用户指南 Mark Slagell | 2005年出版

  10. 红宝书 Huw Collingbourne | 2009年出版,425页

  11. ruby小书 Collingbourne | 黑霓虹有限公司,2008年出版,87页

  12. 为什么(凄美)引导到Ruby为什么会幸运地生硬| 2008年出版

NETTUTS现在有一个非常稳定的系列 ,您可能会感兴趣。

http://railsforzombies.org/是一个不错的。; 在浏览器中引入全新的Ruby on Rails学习方式,无需额外的configuration。

和你一样,我是一个java / C#开发人员,试图学习更多Ruby On Rails。

我正在学习免费的在线课程Ruby on Rails Programming with Passion ,是一门很好的入门课程,请查看。

我们使用NetBeans作为IDE(win / mac / linux / solaris),如果您习惯于Eclipse或Visual Studio,那么您很有可能会喜欢它。

梦幻般的决定! 在进入Rails之前,先了解一下Ruby的基础是非常有用的,所以这里是我最好的Railspath:

  • 学习如何通过Chris Pine编程 – 您可以在下午阅读这些内容,了解Ruby语言。
  • 大卫·布莱克(David Black)所着的“Ruby Rubyist” – 就像标题所说的那样,它会给你一种语言的良好基础。
  • Russ Olsen雄辩的ruby – 这本书是崇高的,它看起来像一本小说。
  • 格雷戈里·布朗的ruby最佳实践 – 在这一点上,你应该准备好本书的高级水平。
  • 僵尸的Rails – 有趣的教程,你可以在下午完成。
  • Michael Hartl的Rails教程 – 神奇的(免费的)教程,我听说他的随行屏幕录像非常棒。
  • Sam Ruby的敏捷Web开发 – 当你完成这个任务的时候,你现在是一个完全有能力的Rails人!

除书以外,最重要的是要获得关于你在做什么的反馈。 为此,我build议花时间在irc.freenode.net #ruby和#rubyonrails。 把你正在做的事情或有麻烦的东西发布到计算器上也是非常有帮助的,因为对人们提供的东西的评论,解释和不同的思考方式是非常宝贵的。

您还应该查看Ruby Rogues播客 ,他们提供了宝贵的信息,评论员都是Ruby社区中非常受人尊重的人。 为了您的观看和阅读乐趣(按顺序),前往Ryan Bates的Railscasts ,然后是Eifion Bedford的Asciicasts 。

最后,我build议在github上查看不同的gem,阅读代码,然后贡献给他们。 你不必过于雄心勃勃,做大规模的重新编码,特别是一开始。 从小编辑开始,让README文件更容易阅读。

我不使用IDE,但是在Railsconf中,我看到了Jetbrains的一个Rubymine演示,看起来相当惊人。

0)首先学习ruby。 这个非常重要。 Rails的一个巨大优势是Ruby:一种非常强大的语言,但也很容易被误解。 在线浏览一些Ruby教程。 当编码挑战出现在每日WTF,写在Ruby中。 你会快速捡起来的。

1)去买“Ruby for Rails”

2)查看Rails教程并订阅Riding Rails博客。

3)在本地站立一个应用程序。 不要使用脚手架。

4)将插件安装到您的应用程序中时,请查看该插件中的代码(在您的供应商目录中)并学习它。 这是学习Ruby和Rails内部的最好方法之一。 当你不明白事情是如何运作的时候,把它张贴在这里,1000人会帮助你。

至于你的其他问题:

是的,你需要开发一个Linux环境。你可以在Windows上开发Rails,但这并不意味着它应该完成。 很多gem在Windows上不能加快速度。

NetBeans作为IDE运行良好。 如果你在Mac上,你会得到使用Textmate的街头信誉。

find一个附近的Ruby用户组,并开始参与。 我发现,这是一个很好的方式,以满足很多热衷于发展,愿意教书的人。

我很惊讶没有提及Ruby的Why(Poignant)指南。 为什么可能不在身边,但指南很容易在网上find( 谷歌在这里先指出 )这是一个非常简单的阅读,并提供了我的介绍给Ruby。

在指南之后,我会推荐其他人推荐的其中一本书,或者在Learning Rails上进行一系列的屏幕录像,这就是我拿起足够多的Ruby on Rails是危险的。 一旦你完成了学习轨道系列。 你想用Rails做什么,将开始与一般的教程不同,这就是Railscasts成为一个很棒的工具。 Railscasts在某些时候没有涉及到Rails,

我的第一个build议是先学习一些符号 。 Rails不是有史以来最小的框架,虽然肯定有很多东西需要学习,但如果你至less有一点理解它与其他语言有什么不同(“特殊”),那么大部分就会开始有意义。 正如所指出的那样,在任何主要的语言中都没有确切的类比,但是它们被Rails大量使用,以便让事情直接读取并且performance良好,这就是我提出的原因。 我第一次接触Rails的时候,也是第一次看Ruby(2.0之前),第一件引起我注意的事情就是愚蠢的:things他们经过的:things ,我问道:“跆拳道是什么?

另外,检查RubyQuiz ,并阅读其他人在该网站上的答案。

我从Java的背景来到Ruby。 我发现这个教程有帮助http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ 。 当谈到学习rails时,我不能说我用了多lessscript \ console。 它允许你玩代码,并学习如何做你不确定的事情。

我唯一购买的书是使用Rails进行敏捷Web开发,第三版http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition 。 这是非常有用的,并提供了一个良好的Rails框架的概述。 除此之外,我还经常观看Railscasts( http://railscasts.com ),这是一个很棒的屏幕投射博客,涵盖了各种Rails主题。

我个人更喜欢使用Linux(因为git效果更好)。 但是,我也使用过窗口,除了git,我不认为操作系统的select会影响你的编程。

我使用NetBeans为我的IDE和偶尔VIM(与轨道插件)。 我喜欢netbeans,但是我发现在Rails支持方面(不是所有的function都是一直工作的),它仍然可能会有一点点差异。

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

http://railsforphp.com/还有一本PHP开发人员的书;

我曾经在Windoze上做Java和C#。

我会继续这些来源:

IDE :尝试Apatana RadRails 3先睹为快: http ://www.radrails.org/3。 它是最接近Visual Studio的东西。 我在这里和那里玩,但仍然喜欢Textmate的轻盈。

操作系统 :Mac OS获得最多,如果不是所有来自Ruby社区的爱。 其他任何东西都像一个混蛋孩子一样对待。

书籍

  • 实用程序员指南(镐书)
  • 用Rails进行敏捷Web开发

屏幕录像

  • Peepcode(支付)是快速提取概念的好方法
  • Railscasts(免费)是逐渐获取新的gem和概念的好方法
  • Railscasts(pro)也是以相当低的价格提取概念的好方法。

任何Rails的ubber源码是http://www.rubyonrails.org/,如果他们没有在网站上,你可能不需要它。;

Ruby on Rails是一本快速的烹饪书籍,可以从O'Rielly中find它,或者在Google上search一个在线版本。 他们走过你的轨道,并使用即时导轨的惯例是好的。

一本更好的Rails书籍“使用Rails进行敏捷Web开发”这是Rails的坚果。 它会引导你下载并设置Rails,Gems等等。

如果你想要的是一个Java的“家伙”,并且想要一个O'Reilly的“Rails for Java Developers”的转换书http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

你可以尝试的另一个IDE是Aptana 。

哦,我差点忘了。 以下是一些Ruby截屏video资源:

标准ruby – 有很多在线video – 我发现他们的休闲会谈SD9和SD10是最好的介绍之一。 其他rest会谈假设你知道一切。 这些是非常介绍和重点。

Obie Fernandez on InfoQ – Restful Rails。 我也读过他的Rails Way书,发现它很丰富,但真的很长时间蜿蜒曲折,质量有点不一致。 我从这本书中学到了很多东西,但是觉得必须仔细阅读重复和无关紧要的东西才能获得好成绩,这是有点惩罚的。

Netbeans是一个很好的控制IDE的IDE,可以教你很多语言技巧,如果你有耐心的等待它的工具提示(这是一个非常慢的IDE,即使在一个非常快的机器上),你可以使用IDEgraphics浏览可用的发电机和类似的东西。 获取最新的版本,你甚至有内置的Rspectesting运行。

Bort是一个预制的基础应用程序,有很多已经插入的标准插件。如果你下载并使用它,并弄清楚它是如何设置的,那么你将创build自己的全function应用程序。

我买了Patrick Lenz的书“Simply Rails 2”。
本书是对Ruby和Ruby on Rails的一个很好的介绍。
至于我的ruby安装和db,我用Cygwin。
它带有PostgreSQL,ruby和svn。
我喜欢PostgreSQL,因为我来自Oracle
所以背景比MySQL更舒服。

我发现真正有用的另一个工具是pgAdmin
用于访问PostgreSQL数据库。

我需要做的第一件事就是安装gem。
我从rubyforge获得了gems tar文件
wget“ http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

一旦我有gem设置,我安装

轨道
ruby的Postgres
Postgres的

我还需要一个问题跟踪系统,所以我安装了redmine。
wget“ http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz

我发现使用类似UNIX的环境(Cygwin)是
最好在我的情况下,因为许多教程是
适合OS X或Linux。

我使用的文本编辑器是Textpad。 我正在寻找替代品。 我认为vim与rails插件可能很好地工作。

我来自非编程背景。 我自己学习了PHP,最近join了一家专门从事Ruby on Rails的公司。 他们有一个全面的Rails培训计划,它足够灵活,以适应我们要实现的任何变化。 虽然我不是一名铁杆职业选手,但我想分享一下我的经验。 我希望它有帮助。

这里是我正在遵循的path[结合我正在使用的工具]

  • 从一个简单的ruby指南开始。 这将有很大的帮助,因为整个rails框架围绕类和对象进行转换。
  • 环境和操作系统并不重要。 虽然我在Mac上工作,但我经常在Linux和Windows上工作,而且我不会遇到任何问题。
  • 从一本介绍使用演示应用程序的好书开始。 [我正在使用Rails的敏捷Web开发 – 通过实用的书架]。 还有很多其他好书。
  • 一旦你完成了应用程序,你将会对这个框架有一个很好的理解。
    • 尝试了解由Active Record模块生成的SQL查询。
    • 通过Rails指南。 你会发现框架更容易。
  • 保持练习。

很less隐藏点

  • 完全学习一门语言需要数年的时间。 所以要有耐心,不要停止学习。
  • 根据需要通过rails api。 [开发你的第一个应用程序]
  • 谷歌你不明白的东西。 人们几乎写了关于所有话题的伟大文章。
  • 使用Stackoverflow 🙂 [只有当你不能自己find解决scheme。]
  • 加载您的手机或video播放器上的railscasts。 在旅途中或在空闲时间观看他们。 他们每个人都有几分钟的时间。 你会学到很多东西,也学习最好的做事方式。

工具

  • 壳牌[在Mac和Ubuntu]
  • 编辑器[Mac中的Textmate,Ubuntu中的Gedit和Windows中的Notepad ++]
  • 安装Firebug进行testing。

最后,我有一件事要说“继续努力”。 祝一切顺利。

包括Ruby on Rails在内的最快速学习方法是结对编程。

find了解Rails的人,挑选一个示例应用程序,坐下来,通过修复错误,添加function。

知识分享是难以置信的。

我的build议就是开始 – select一个通常用于学习MVC风格语言的小型项目(即使用数据库的东西,也许是一些基本的工作stream程),然后当您需要学习一个概念时,使用一个(或两者的

使用Rails或Rails方式进行敏捷Web开发

了解它是如何工作的,然后尝试一下。

敏捷Web开发的问题在于它已经过时了,而且这个场景运行太久了,你真的想要构build一次; Rails的方式可能很难遵循,因为它从参考学习反弹,但是当它好,它比敏捷Web开发更好。

但总的来说,他们都是好书,他们都很好学习,但他们都没有提供你想要遵循的“教育”途径。 所以我读了前几章(足够了解基本概念,学习如何引导第一个应用程序 – 也有一些在线文章也帮助了这个),然后刚刚开始,然后每隔几天我阅读关于新的东西,或者我使用这些书来理解某些东西。

还有一件事:这两本书比Ruby书更像Rails书籍,如果你要编写干净的代码,值得花一天的时间学习Ruby语法。 为什么Ruby的指南是一个好的,也有其他的。

我认为从Peepcode的屏幕录像和简短的书籍是非常好的。 他们有屏幕录像让你开始,有一些更先进的。

有一个名为Softies on Rails的网站,由一些前.NET开发者编写,可能有些用处。 他们有一本名为“ Rails for .NET开发人员”的书,在接下来的几个月里将会出现。

我开始使用Eclipse的RadRails插件和Dreamweaver的RubyWeaver扩展(在Rails的1.x天之后)使用Windows框。 从那时起,我已经转移到运行TextMate的Mac,并没有想到回去。

至于书籍,我从Ruby方法和Rails的敏捷Web开发入手。 当你开始进入Rails开发阶段时,它肯定有助于构buildRuby的背景。

一定要看Ryan Bates的Railscast系列。

我发现了Obie Fernandez出色的“Rails方式”,而且在使用Rails进行敏捷Web开发似乎还不够用的时候,我经常发现自己指的是“Rails方式”。 奥比费尔南德斯也有一个体面的博客 。

西蒙·圣洛朗(Simon St. Laurent),Edd Dumbill等学习Rails几个月后,将在11月份出来。 这一系列的书是惊人的,这本书将涵盖最新版本的Rails。