我'm surprised there has been so little mention of Why' s(Poignant)Ruby指南 . 为什么不能再出现了,但是在网上很容易找到指南(Google points here first),这是一个非常简单的阅读,并提供了我对Ruby的介绍 .
在指南之后,我会推荐其他人建议的其中一本书,或者在Learning Rails之后的一系列截屏视频,这就是我如何选择足够的Ruby on Rails是危险的 . 一旦你've completed the Learning Rails series. what you want to do with Rails will start to diverge from the general tutorials and that'在哪里Railscasts成为一个很棒的工具 . 在某些时候已经触及了's not much can be done with Rails that Railscasts hasn' .
30 回答
在我的职业生涯中,我一直从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风格 .
就书籍而言,实用程序员的书中的Programming Ruby(也称为Pickaxe)是学习Ruby的事实 . 我咬了一口子并购买了那本书Agile Web Development with Rails;这两本书都很出色 .
Peepcode截屏视频和PDF书籍也非常适合入门;每个截屏9美元,很难出错 . 我实际买了一个5件装 .
另请查看以下内容:
Official Rails Guides
Railscasts
railsapi.com或Ruby on Rails - APIdock
The Ruby Show
Rails for Zombies
Softies on Rails - 面向.NET开发人员的Ruby on Rails
Rails Podcast
Rails Best Practices
在过去的一个月里,我已经烧掉了Rails和Rails Envy播客的积压,他们提供了许多主题的精彩见解,甚至是关于软件开发的一般信息 .
请注意,rails世界是一个令人沮丧的过时和不一致的文档和示例混乱 . 它可能是发展最快,最时尚的开发社区之一 . 当你学到东西时,它已经发生了变化 . 即使是书籍也与他们所谈论的铁道版本不一致 . 博客文档!说够了 .
我目前在Windows上做RoR . 我的建议是尽可能避免使用窗户 . 很多东西都不起作用,rails社区真的不关心你 . 转移到Git真的搞砸了我,因为它在Windows上运行得不好 . 很多宝石都会因此而失败(Heroku看起来像一个很酷的工具 - 对我来说太糟糕了,它无法处理窗口的Git设置) . 卡皮斯特拉诺出局了 . 它继续并令人讨厌 .
另外,在你的脑海里,你总是想知道哪些东西不起作用“这是一个导轨/窗户问题吗?”我不确定这是通过使用linux来解决的,因为linux带来了自己的麻烦,比如经常不得不升级所有这些不同的依赖项等等......如果这是你喜欢的那种东西,对你来说可能是一个好的选择 . 那些享受系统摆弄的日子已经过去了,我只想继续做我的工作 . 我打算在家用机器上安装ubuntu,这样我就可以熟悉像capistrano这样的东西,所以也许我的意见会改变 .
我强烈建议你是否要在任何时候都考虑使用rails dev来认真考虑使用Mac . 如果你重视自己的时间和理智,那么它几乎可以立即收回成本 . 根据您如何重视您的时间10小时调试Windows / Linux安装问题,并且您花费的金额与Mac相同 .
与它所取代的相比,Rails是一种乐趣,但它的支持者跳过许多无聊但重要的东西,如文档,兼容性问题和社区建设,这有点痛苦 . 它比Django等其他框架更强大,但我有时会看看Django的文档和社区,并像一个有着性感女友的男人一样叹息,看着他朋友的平凡但性格稳定的妻子 . 但是后来rails添加了一个功能,我就会“Oh shiny!”
IMO Rails Screencast比Peepcode截屏更好 . RubyPlus也有截屏视频,请注意,它们有点粗糙 . BuildingWebApps有一个免费的在线课程,可以在中途开始进行截屏 .
阻力最小的路径:
记住一个简单的Web项目 .
转到 rubyonrails.org 并查看他们的"Blog in 15 minutes"截屏视频以获得兴奋 .
获取O 'Reilly Media' s Learning Ruby 的副本
获取Mac或Linux盒子 .
(由于Rails通常是在这些上开发的,因此早期的Rails挫折很少 . )
获取 Agile Web Development with Rails 的副本 .
获取该书中描述的Ruby和Rails版本 .
跑通过那本书_603339的喜欢 .
转到 railscasts.com 并查看最早的视频,以便仔细查看 .
由Obie Fernandez购买 The Rails Way 以更深入地了解Rails及其正在做的事情 .
然后升级到最新的Rails 生产环境 版本,并查看最新的railscasts.com视频 .
我写了一篇名为"Getting Started With Rails -- What I wish I knew"的帖子,很多人都觉得这很有用 .
基础:
使用Rails进行敏捷开发(书)
InstantRails用于Windows上的快速ruby / rails环境
Aptana作为IDE
版本控制的Subversion
在线教程是体面但分散的 . 为了更全面的理解,在书中投资30美元 .
我发现http://railstutorial.org/book是学习Rails的好资源
我非常喜欢Jetbrains的RubyMine . 它看起来像一个非常全功能的IDE,我想念其他许多替代品 . 另外,对于简单的环境,我喜欢文本编辑器 . 干净利落 .
Data Structures and Algorithms with Object-Oriented Design Patterns in Ruby Bruno R. Preiss | 2004年出版
Learn to Program Chris Pine |实用书架2006年出版,共176页
Mr. Neighborly's Humble Little Ruby Book Jeremy McAnally | 2006年出版,147页
Programming Ruby: A Pragmatic Programmer's Guide 大卫托马斯,安德鲁亨特| Addison-Wesley于2000年出版,共608页
Rails in a Nutshell 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 Security Heiko Webers | OWASP于2009年出版,共48页
Ruby User's Guide Mark Slagell | 2005年出版
The Book Of Ruby Huw Collingbourne |发表于2009年,共425页
The Little Book of Ruby Huw Collingbourne | Dark Neon Ltd. 2008年出版,共87页
why's (poignant) guide to Ruby 为什么幸运僵硬|发表于2008年
现在有一个非常可靠的ongoing series on 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的ubber来源都是http://www.rubyonrails.org/,如果他们不需要它的话 .
一个快速的食谱是Ruby on Rails:Up and Running你可以从O'Rielly那里得到它或者在Google上搜索一个在线版本 . 他们引导你通过Rails的惯例并使用Instant Rails,这是好的 .
一本更好的Rails书“使用Rails进行敏捷Web开发”这是Rails坚果的汤 . 它会引导您下载并设置Rails,Gems,一切 .
如果你想要一个Java 'guy'并想要一本过渡书,O'Reilly有"Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
您可以尝试的另一个IDE是Aptana .
神奇的决定!在转到Rails之前获得Ruby的基础是非常有用的,所以这是我对Rails的最佳途径:
Learn to Program by Chris Pine - 您可以在下午阅读本文,以了解Ruby语言 .
The Well Grounded Rubyist by David Black - 就像 Headers 所说它会给你一个很好的语言基础 .
Eloquent Ruby by Russ Olsen - 这本书是崇高的,它读起来就像一本小说 .
Ruby Best Practices by Gregory Brown - 到此为止,您应该为本书的高级做好准备 .
Rails for Zombies - 您可以在下午完成的有趣教程 .
Rails Tutorial by Michael Hartl - 很棒的(也是免费的)教程,我听说他随附的截屏很精彩 .
Agile Web Development with Rails by Sam Ruby - 当你完成这个时,你现在是一个完全有能力的Rails人!
除了书籍,最重要的是获得有关您正在做的事情的反馈 . 要做到这一点,我建议花时间在irc.freenode.net #ruby和#rubyonrails . 在stackoverflow上发布您正在处理或遇到问题的内容也非常有帮助,因为评论,解释和对人们提供的事物的不同思考方式是非常宝贵的 .
您还应该查看Ruby Rogues podcast,它们提供了宝贵的信息,评论员都是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会获得街头信誉 .
找到附近的Ruby用户组并开始参加 . 我发现这是一个很好的方式来结识很多热衷于发展和愿意教学的人 .
我'm surprised there has been so little mention of Why' s(Poignant)Ruby指南 . 为什么不能再出现了,但是在网上很容易找到指南(Google points here first),这是一个非常简单的阅读,并提供了我对Ruby的介绍 .
在指南之后,我会推荐其他人建议的其中一本书,或者在Learning Rails之后的一系列截屏视频,这就是我如何选择足够的Ruby on Rails是危险的 . 一旦你've completed the Learning Rails series. what you want to do with Rails will start to diverge from the general tutorials and that'在哪里Railscasts成为一个很棒的工具 . 在某些时候已经触及了's not much can be done with Rails that Railscasts hasn' .
我的第一个建议是先了解一下symbols . 如果你至少有一点点理解是什么让它与其他语言不同("special"),那么Rails绝对不值得学习,大部分都会有意义 . 正如所指出的那样,Rails大量使用它,以便让事情直截了当地读取并且表现良好,这就是我提出它的原因 . 我第一次接触Rails也是我第一次看Ruby(早在2.0之前),引起我注意的第一件事就是他们经过的愚蠢
:things
,我问道,“WTF是那个?”另外,请查看RubyQuiz,并在该网站上阅读其他人的回答 .
我来自Ruby的Java背景 . 我发现本教程很有用http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . 在学习rails时,我不能说我使用了多少脚本\ console . 它允许您使用代码并学习如何做您不确定的事情 .
我买过的唯一一本书是使用Rails的Agile Web Development,第三版http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . 它非常有用,并提供了对Rails框架的良好概述 . 除此之外,我经常观看Railscasts(http://railscasts.com),这是一个很棒的屏幕播放博客,涵盖了各种Rails主题 .
我个人更喜欢使用Linux(因为git效果更好) . 但是,我也使用了Windows,除了git之外我不认为操作系统的选择会影响你的编程 .
我使用netbeans为我的IDE,偶尔使用vim(使用rails插件) . 我喜欢netbeans但是,我发现它在Rails支持方面仍然有点不稳定(并非所有功能都在工作) .
对于像我这样从PHP到RoR的人来说,这看起来是一个很好的资源
http://railsforphp.com/还有一本书Rails for PHP Developers
我曾经在Windoze上做过Java和C# .
我是第二个这些来源:
IDE :尝试Apatana RadRails 3 Sneak Peek:http://www.radrails.org/3 . 它是你最接近Visual Studio的东西 . 我在这里和那里玩它但仍然喜欢Textmate的轻盈 .
OS :Mac OS从Ruby社区获得最多(如果不是全部)爱 . 其他任何东西都被视为一个私生子 .
Books :
实用程序员指南(镐书)
使用Rails进行敏捷Web开发
Screencasts :
Peepcode(付费)是快速获取概念的好方法
Railscasts (free)是逐步获取新宝石和概念的好方法
Railscasts (pro)也是以非常低的价格获取概念的好方法 .
哦,我差点忘了 . 以下是一些Ruby截屏资源:
SD Ruby - 网上有一堆视频 - 我发现他们的Rest会说SD9和SD10是最好的前奏之一 . 其他休息会谈假设你知道一切 . 这些是非常介绍性和重点 .
InfoQ上的Obie Fernandez - Restful Rails . 我还阅读了他的Rails Way书,发现它内容丰富,但真的很长,蜿蜒,质量有点不一致 . 我从这本书中学到了很多东西,但觉得必须仔细阅读重复和不相关的东西才能找到好处 .
Netbeans是一个很好的手持IDE,可以教你很多语言技巧,如果你有耐心等待它的工具提示(即使在一个非常快的机器上它是一个痛苦的慢IDE)你可以使用IDE以图形方式浏览可用的发电机和东西像那样 . 获取最新版本,您甚至可以内置Rspec测试 .
Bort是一个预先构建的基础应用程序,其中已插入了许多标准插件 . 如果您下载它并使用它并弄清楚它是如何设置的,那么您创建自己的全功能应用程序大约只有一半 .
我买了Patrick Lenz的书"Simply Rails 2" .
本书是对Ruby和Ruby on Rails的精彩介绍 .
至于我的ruby安装和db,我使用了Cygwin .
它附带PostgreSQL,ruby和svn .
我喜欢PostgreSQL,因为我来自Oracle
背景让它感觉比MySQL更舒服 .
我发现真正有用的另一个实用程序是pgAdmin
用于访问PostgreSQL数据库 .
我需要做的第一件事就是安装宝石 .
我从rubyforge获得了gems tar文件
wget“http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz”
一旦我安装了宝石,我安装了
轨道
红宝石的Postgres
Postgres的
架
我还需要一个问题跟踪系统,所以我安装了redmine .
wget“http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz”
我发现使用类似UNIX的环境(Cygwin)是
在我的情况下更好,因为很多教程都是
适用于OS X或Linux .
我使用的文本编辑器是Textpad . 我正在寻找替代方案 . 我认为使用rails插件的vim可能会很好用 .
我来自非编程背景 . 我自己学习了PHP,最近加入了一家专注于Ruby on Rails的公司 . 他们拥有全面的Rails培训计划,该计划足够灵活,可以适应我们想要实施的任何变更 . 虽然我不是专业人士,但我想与rails分享我的经验 . 我希望它有所帮助 .
这是我跟随的路径[结合我使用的工具]
从简单的红宝石指南开始 . 它将有很大帮助,因为整个rails框架围绕类和对象 .
环境和操作系统并不重要 . 虽然我在Mac上工作,但我经常在Linux和Windows上工作,而且我没有遇到任何问题 .
从一本好的书开始,该书讲解了使用演示应用程序 . [我正在使用Rails的敏捷Web开发 - 通过实用的书架] . 还有很多其他好书 .
完成应用程序后,您将对框架有一个很好的了解 .
尝试了解Active Record模块生成的SQL查询 .
浏览Rails指南 . 您会发现框架更容易 .
继续练习 .
几点意思
完全学习一门语言需要数年时间 . 所以要有耐心,不要停止学习 .
根据需要通过rails api . [开发您的第一个应用程序时]
谷歌你不理解的东西 . 人们撰写了几乎所有主题的精彩文章 .
使用Stackoverflow :-) [仅当您无法自己找到解决方案时 . ]
在手机或视频播放器上加载railscast . 在旅行或空闲时间观看他们 . 它们各有几分钟 . 您将学习很多东西,并学习最好的做事方式 .
工具
Shell [在Mac和Ubuntu中]
编辑[Mac中的Textmate,Ubuntu中的Gedit和Windows中的记事本]
安装了Firebug的
Firefox进行测试 .
最后我有一件事要说“继续尝试” . 祝一切顺利 .
学习任何东西的最快方法,包括Ruby on Rails,是 pair programming.
找一个知道Rails的人,选择一个示例应用程序,坐下来,修复错误,添加功能 .
知识共享令人难以置信 .
我的建议只是开始 - 选择一个小项目,你通常会用它来学习MVC风格的语言(即带有数据库的东西,也许是一些基本的工作流程),然后当你需要学习一个概念时,使用一个(或者两者的
Agile Web Development with Rails或The Rails Way
了解它是如何工作的,然后尝试一下 .
敏捷Web开发的问题在于它已经过时了,并且场景运行的时间太长,以至于你真的想要构建它一次; Rails方式很难从参考学习中反弹出来,但是当它很好时,它比Agile Web Development更好 .
但总的来说,它们都是好书,而且它们都有益于学习,但它们都没有提供你想要遵循的“教育”路径 . 所以我读了前几章(足以获得基本概念并学习如何引导第一个应用程序 - 有一些在线文章也有帮助)然后才开始,然后我每隔几天阅读一次关于新事物或我使用书籍来理解某些东西 .
还有一件事:两本书都是Rails书籍,而不是Ruby书籍 . 如果你要编写干净的代码,那么值得花一天时间学习Ruby语法 . 为什么Ruby指南很好,还有其他指南 .
我认为来自Peepcode的截屏和短篇小说非常好 . 他们有屏幕录像来帮助你开始,并在你获得更高级的时候有一些 .
有一个名为Softies on Rails的网站这是由一些可能有用的ex-.NET开发人员编写的 . 他们在接下来的几个月里出版了一本名为_603414的书......
我开始在Windows机器上使用Eclipse的RadRails插件和Dreamweaver的RubyWeaver扩展(在Rails的1.x天内回来) . 从那时起,我已经转移到运行TextMate的Mac,并没有考虑过回去 .
至于书籍,我从使用Rails的Ruby Way和Agile Web Development开始 . 当你开始进入Rails开发时,它肯定有助于在Ruby中构建背景 .
肯定会看Ryan Bates的Railscast系列 .
我找到了Obie Fernandez的优秀的"The Rails Way",并且经常发现自己在使用Rails的敏捷Web开发似乎不够远的时候就引用了它 . Obie Fernandez也有一个不错的blog .
等待几个月Learning Rails by Simon St. Laurent, Edd Dumbill将于11月问世 . 这一系列的书是惊人的,本书将涵盖最新版本的Rails .