学习Ruby on Rails

学习Ruby on Rails

Learning 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截屏视频和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,我想念其他许多替代品。另外,对于简单的环境,我喜欢文本编辑器。干净利落。


1
2
3
IDE: NetBeans
Book: Agile Web Development With Rails
Installation: Instant Rails

  • Ruby中面向对象设计模式的数据结构和算法
    Bruno R. Preiss |
    发表于2004年

  • 学习编程
    克里斯松|务实的书架
    发表于2006年,176页

  • 邻居先生的谦逊小红宝书
    Jeremy McAnally |
    2006年出版,147页

  • Ruby编程:实用程序员指南
    大卫托马斯,安德鲁亨特| Addison-Wesley出版社
    发表于2000年,608页

  • 坚果壳中的滑轨
    C. Fauser,J。MacAulay,E。Ocampo-Gooding,J。Guenin |奥莱利媒体
    发表于2009年,共352页

  • Ruby最佳实践
    格雷戈里T.布朗|奥莱利媒体
    发表于2009年,共328页

  • Ruby Essentials
    | Techotopia
    发表于2007年

  • Ruby on Rails安全性
    Heiko Webers | OWASP
    发表于2009年,共48页

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

  • 红宝石书
    Huw Collingbourne |
    发表于2009年,共425页

  • Ruby的小书
    Huw Collingbourne |黑霓虹有限公司
    2008年出版,共87页

  • 为什么(尖锐的)Ruby指南
    为什么幸运的僵硬|
    发表于2008年


  • http://railsforzombies.org/是一个很好的。介绍一种在浏览器中学习Ruby on Rails的全新方法,无需额外配置。


    现在有一个关于NETTUTS的非常可靠的系列,你可能会感兴趣。


    和你一样,我是一个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 Rogues播客,它们提供了宝贵的信息,评论员都是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用户组并开始参加。我发现这是一个很好的方式来结识很多热衷于发展和愿意教学的人。


    我的第一个建议是先学习一些符号。 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。它允许您使用代码并学习如何做您不确定的事情。

    我买过的唯一一本书就是Agile Web Development with Rails,第三版http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition。它非常有用,并提供了Rails框架的良好概述。除此之外,我经常观看Railscasts(http://railscasts.com),这是一个很棒的屏幕播放博客,涵盖了各种Rails主题。

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

    我在我的IDE中使用netbeans,偶尔使用vim(使用rails插件)。我喜欢netbeans但是,我发现它在Rails支持方面仍然有点不稳定(并非所有功能都在工作)。


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

    我是第二个这些来源:

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

    操作系统:Mac OS从R??uby社区获得最多(如果不是全部)爱。其他任何东西都被视为一个私生子。

    图书:

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

    截屏:

    • Peepcode(付费)是快速获取概念的好方法
    • Railscasts(免费)是一种很好的每周方式,可以逐步获取新的宝石和概念
    • Railscasts(专业版)也是以极低价格获取概念的好方法。

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

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


    我的建议只是开始 - 选择一个小项目,通常用来学习MVC风格的语言(即带有数据库的东西,可能是一些基本的工作流程),然后当你需要学习一个概念时,使用一个(或者两者的

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

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

    敏捷Web开发的问题在于它已经过时了,并且该场景运行时间太长,以至于您真的想要构建它一次; Rails方式很难跟随它从参考学习中反弹,但是当它很好时,它比Agile Web Development更好。

    但总的来说,它们都是好书,而且它们都有利于学习,但它们都没有提供你想要遵循的"教育"路径。所以我读了前几章(足以获得基本概念并学习如何引导第一个应用程序 - 有一些在线文章也有帮助)然后才开始,然后我每隔几天阅读一次关于新事物或我使用书籍来理解某些东西。

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


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

    SD Ruby - 有一堆在线视频 - 我发现他们的Rest会说SD9和SD10是最好的前奏之一。其他休息会谈假设你知道一切。这些是非常介绍性和重点。

    InfoQ上的Obie Fernandez - Restful Rails。我还阅读了他的Rails Way书,发现它内容丰富,但很长时间蜿蜒曲折,质量有点不一致。我从这本书中学到了很多东西,但觉得必须通过阅读重复和不相关的东西才能获得好处。

    如果你有耐心等待它的工具提示(即使是在一台非常快的机器上它也是一个非常慢的IDE),Netbeans是一个很好的手持IDE,可以教你很多语言技巧,你可以使用IDE以图形方式浏览可用的发电机和类似的东西。获取最新版本,您甚至可以内置Rspec测试。

    Bort是一个预先构建的基础应用程序,已经插入了许多标准插件。如果您下载它并使用它并弄清楚它是如何设置的,那么您将创建自己的全功能应用程序的一半。


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


    我买了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的taylored。

    我使用的文本编辑器是Textpad。我正在寻找另一种选择。
    我认为带有rails插件的vim可能运行得很好。


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

    找一个知道Rails的人,选择一个示例应用程序,坐下来,修复错误,添加功能。

    知识共享令人难以置信。


    任何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'人'并想要一本过渡书,O'Reilly有"Rails for Java Developers"http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers


    我来自非编程背景。我自己学习了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中的Notepad ++]
    • Firefox安装了Firebug进行测试。

    最后,我有一件事要说"继续尝试"。祝一切顺利。


    有一个名为Softies on Rails的站点是由一些可能有用的ex-.NET开发人员编写的。他们在接下来的几个月里出版了一本名为Rails for .NET Developers的书......

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

    至于书籍,我从使用Rails的Ruby Way和Agile Web Development开始。当你开始进入Rails开发时,它肯定有助于在Ruby中构建背景。

    绝对观看Ryan Bates的Railscast系列。


    这里有很多好的意见。我会添加不在这里的东西。我的经验:

    • 使用RailsInstaller很容易使用Windows上的Rails,特别是如果你使用的是SQLite。
    • 如果你想使用需要C扩展的Ruby gems(例如RMagick),安装很困难且不可预测。
    • PostgreSQL在Windows上安装很痛苦,并且很难与Rails连接。
    • git在Windows上运行不正常。
    • IDE很笨(Aptana)。 Notepad ++足够好了。
    • Ubuntu上的Rails非常简单,而且需要C库的gem才能运行。
    • 如果您的计算机足够强大,请使用VirtualBox或VMWare Player,并使用Ubuntu虚拟机。

    设置资源

    • 这个页面显示,开始完成如何在Ubuntu 11.10上设置Ruby / Rails / PostgreSQL。
    • 如果您不喜欢RVM(我没有),请使用rbenv。 RVM和rbenv是管理多个Ruby版本的工具,包括JRuby,Rubinius等。

    开发/测试的实时部署

    • 实时部署可让您的朋友试用您的应用。它还可以更轻松地与需要对Rails服务器进行回调的Web服务进行交互(例如PayPal IPN或Twilio)。
    • Heroku.com是我最喜欢的部署地点。
    • localtunnel.com是一个很好的实用工具,可以将公开可见的URL指向本地Rails服务器。 (我只将它用于基于Windows的Rails服务器)。

    学习

    • 在网上试用教程。
    • 使用stackoverflow.com提问。
    • 在控制器中使用"raise Exception,params.to_s"来停止应用程序打印出驱动控制器的所有参数。这让我对如何在Rails应用程序中来回挖掘数据有了最深入的了解。
    • 使用Rails控制台("rails console")检查数据,并在将代码片段嵌入模型或控制器之前尝试使用代码片段。

    一旦启动并运行环境,这将为您提供用户可以登录的基本应用程序。

    所有花里胡哨的休息认证:
    http://railsforum.com/viewtopic.php?id=14216&p=1


    我正在学习RoR,这是我到目前为止所做的:
    1.阅读并遵循SitePoint的"Simply Rails 2.2"
    阅读并遵循Oreilly的"Rails,Up and Running"第2版。

    这两本书非常有启发性,采用不同风格的相同方法;第二本书更具攻击性,如果你有一些RoR知识,那就很好。

    如上所述,在阅读资源时要格外小心,有很多过时的视频和文章。


    等待几个月的学习Rails由Simon St. Laurent,Edd Dumbill于11月问世。这一系列的书很惊人,本书将涵盖最新版本的Rails。


    书籍敏捷开发与Rails是头号教学辅助工具。它通过章节构建了一个很好的生活(ish)应用程序,因为它向您介绍了不同的概念。我完成了两次示例,之后我有足够的知识来做自己的事情并依赖rails API文档(http://api.rubyonrails.org/)。


    学习Ruby的好链接:
    http://en.wikibooks.org/wiki/Ruby_Programming


    我很久以前看过臭名昭着的"15分钟博客"视频,当时Rails可能是1.0版本或类似的东西。关于Ruby / Rails世界最重要的事情之一是,鉴于它是一个伟大的社区,与其他框架相比,它的变化速度非常快。

    今天,Rails与过去有很大的不同,但主要的意识形态保持不变。在几年的时间里说过这个事件,我已经学到了很多关于Rails的东西,我仍然在不断学习新东西。

    对我来说最有价值的资源有助于我发现并掌握最新的Ruby和Rails方法,如下所示:

    • Rails指南 - 一种学习Rails的好方法,由社区编辑,由核心贡献者主持。该网站有很多关于Rails的重要主要主题,它可以让你快速启动和运行。它涵盖了bot最新的稳定和边缘版本的框架。

    • 如果您理解Rails的主要意识形态,那么我绝对建议您查看(并订阅)Ryan Bates的Railscasts。让我引用网站本身,我认为这是非常自我解释的:

      Every week Ryan Bates will host a new
      Railscasts episode featuring tips and
      tricks with Ruby on Rails. These
      screencasts are short and focus on one
      technique so you can quickly move on
      to applying it to your own project.
      The topics target the intermediate
      Rails developer, but beginners and
      experts will get something out of it
      as well.

    • Ruby / Rails周围也有很多播客,我一直在听的两个是Ruby5和Ruby Show。

    • 对于更具体的问题,如API调用等,我建议使用API??Dock的Rails和Ruby部分,在这些部分中,您可以获得有关特定方法的更多信息。

    • 如果您对框架更加熟悉,那么值得一看Rails最佳实践。关于某些问题的大量文章是大多数人在使用Rails学习曲线的开头所做的。这个网站旨在指出这些问题并帮助初学者找到更好和更深思熟虑的代码编写方法。还有一个宝石,您可以使用它来扫描您的应用程序并指出这些问题并提供解决方案/解决方法。漂亮整齐!

    这些资源应该可以帮助您启动和运行Rails。祝你在Rails世界旅途中好运,欢迎来到社区。


    毫无疑问

    使用Rails进行敏捷Web开发

    Rspec书

    为了好玩

    高级Rails Recipies

    • 我会链接到另外两个,但Stack Overflow不会让我。查看同一网站。

    要学习Ruby,请阅读David Black的"The Well-Grounded Rubyist"。它非常清晰,写得很好,组织良好。我读过的最好的技术书籍(可能是十几本,因为我是一个相对较新的程序员)。

    要学习Rails,请阅读"Head First Rails"。他们解释了所有神秘部分如何协同工作。对愚蠢保持耐心并按照自己的方式工作 - 它会得到回报。 (另外,为了保持一致性,请使用他们使用的任何Rails版本。您可以稍后升级。)

    关于OOP编程和MVC架构,这两本书对你很少或根本不了解。如果您确实知道一点,请不要浏览,因为您可能会认为事情不正确。 (例如,Ruby对象没有公共属性,只有getter和setter。但是你可以使用像attr_accessor :attr1, :attr2, :attr3这样的单行自动创建多个getter / setter。)


    Railscasts shmailcasts ......
    1.想想你想要开发它的某种类型的应用程序。
    2.用20分钟的时间将一些用户流出来
    3.在阅读您的项目时,阅读"使用Rails进行Agile Web开发"的前几章
    4.在Windows或Mac计算机上安装Netbeans和rails。两者都是一样的。
    5.开发你的应用程序
    6.在开发过程中查阅bajillion和一个在线参考资料。


    我发现Obie Fernandez的"The Rails Way"非常出色,并且经常发现自己在使用Rails的Agile Web Development似乎不够远时就提到了它。 Obie Fernandez也有一个不错的博客。


    使用Rails进行Agile Web开发(尽管确保获得最新版本) - http://pragprog.com/

    我在Mac上开发,这可能是有益的 - 它是Rails开发人员非常受欢迎的平台,所以你看到的很多博客文章都是以mac为导向的。 Linux也很棒;)

    最后 - 我与公司没有任何关系 - 当你确实有想要放置的东西时,heroku是一个不错的选择。找一个便宜的rails主机并不容易,所以这是一个很好的起点。虽然那里还有很多其他很棒的主人! Heroku确实需要git进行版本控制(尽管你可以在颠覆之上使用它)。

    祝你好运!


    我认为Peepcode的截屏和短篇小说非常好。他们有截屏视频,让你开始,并有一些随着你变得更先进。


    我在Mr. Neighborly的Humble Little Ruby Book的帮助下学习了Ruby。这是一个很好的免费下载Ruby介绍,有很多例子,我100%推荐。


    当我开始时我问了同样的问题 - 希望有一个关于学习Rails的有点说明性的指导...找不到一个如此决定我会为其他人写一个可能会发现自己有一天在类似的船上:)你可以找到在这里:

    学习Ruby和Rails的最佳方式

    (它现在实际上是在官方Ruby on Rails IRC聊天室中使用!learn factoid helper返回的。)


    我使用textmate在Mac OS上使用RoR进行编程,这非常棒。

    我建议使用Rails"学习Ruby 1.9"(The Pickaxe Book)进行Ruby和Agile Web开发"学习Rails",这两本书都是由Pragmatic Bookshelf出版的。

    祝好运!


    我同意srboisvert。不要在Windows上执行此操作。您可以将Ubuntu(Linux版本)添加到Windows并具有双启动功能。它需要一些工作,但它比反对谷物更容易,并试图让一切工作在寡妇身上。

    Ubuntu,Heroku和Git工作得非常好。只要知道学习曲线起初很陡峭。雇用Guru.com或Elance的人来帮助你。

    此外,在Mac上运行Textmate是首选解决方案,因此如果您正在考虑购买Mac或访问一台Mac,那么这是最好的选择。我认为你不需要太多的计算能力......

    最后,我最喜欢的书是Agile Web Development for Rails。谷歌搜索不能很好地工作,因为大多数信息来自旧版本的Rails并被弃用或不起作用。


    我现在正在学习Rails,如果你正在使用Windows(假设使用C#dev),我强烈建议在Linux上学习,如果投资Mac不是一种选择。

    如果您不想在硬盘上为Ubuntu创建单独的分区,我建议您查看Wubi,Ubuntu的Windows安装程序。对于Ubuntu而言,Rails体验比Windows更令人头疼,我认为它类似于OSX开发环境,只是没有那么多的应用程序支持。我目前正在使用一个alpha文本编辑器Redcar,它允许你拥有一些textmate的功能,流行的OSX编辑器。

    我在Rails上读过的好书是Cloves Carneiro Jr和Rida Al Barazi的Beginning Rails 3。还有Noel Rappin的Rails测试处方,关于以测试驱动的方法开发。

    Ryan Bates的Railscasts是我最喜欢的东西,让我从业余爱好者转向注意事项。他通常每周一左右发布一个关于Rails宝石的截屏视频,或者最近发布的Sass,SCSS,Coffeescript以及与Rails 3.1相关的技术。

    对于任何初学程序员来说,必须阅读,我觉得这是为什么(尖锐的)指导ruby。不幸的是_Why就像我进入Ruby一样消失了,但是他的内容仍然散布在各种来源中。它有着古怪的幽默,最后你会非常了解Ruby的语法。


    这也是一个很好的阅读
    http://guides.rubyonrails.org/


    阅读guides.rails.info上的所有指南,从Rails入门开始它们编写得很好,组织良好,并且是最新的。


    这里有一些很棒的建议!

    我将列出一些我列出的资源,其中一些我认为不是。我绝对不是专业人士,过去几个月我一直在学习,而且我一直在快速提高。这有助于我按顺序:

  • 为什么是红宝石的尖锐指南:臭名昭着的_why对Ruby语言的精彩介绍。
  • 使用rails book的敏捷Web开发:一本很好的深入跟踪的好书
  • Michael Hartl的Rails教程(railstutotrial.org):这是我最喜欢的资源。 Hartl的风格引导您完成演示应用程序并解释所有内容,只为我点击了一些内容。
  • 僵尸之路 - 经历了两次,非常适合加强基础知识。
  • Railscasts - 我最初开始关注这个问题,但是直到现在我才真正开始掌握Rails。在你的脚湿了之后,我会把这些留在最后。
  • 想想维生素的导轨教程也很不错。我首先跟随这些屏幕演员,感受语言,然后再次完成它们。
  • "学习Rails"播客虽然过时(Rails 2)也是一个很好的起始资源。我在开车/锻炼的时候听了这个。
  • 我希望这有用!我不是一个专业人士,但我首先潜入并尽可能多地从多种资源中吸收。我上面提到的那些是最有帮助的!

    哦,现在真正帮助我的是提出个人项目和设置某些任务。接下来很棒,但是你真正学会了在没有导游的情况下潜水!


    红宝石:
    我使用Learn来编程(在一个周末),Ruby Visual QuickStart(信不信由你这个QS
    书是"脱离困境"的优秀)。这花了大约一个星期。

    扶手:
    我刚刚在一个"激进"的一周里学习了Learn Rails。绝对觉得我有坚果和螺栓。这是我认为重要的2009年!

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

    IDE:如果你是vim上瘾者,带有rails插件的VIM很棒。否则,请尝试以上建议。

    当然,railscast等对最新的东西很有用。


    我实际上有一篇关于开始使用rails应该有用的文章。你没有涉及的问题的唯一部分是操作系统。 Mac是这里的主导者,信不信由你!但我愉快地使用Ubuntu。有一些gedit插件让你非常接近TextMate - 事实上,我更喜欢gedit。

    如果你在Windows机器上并且可以使用linux,那肯定是一个更好的方法。 Windows上的Rails存在很多问题。


    我已经通过这个免费的在线课程快速掌握了Ruby on Rails,这个课程目前由加州大学伯克利分校提供 - 软件即服务 - 工程长期软件,由Armando Fox和David Patterson指导。我不能对这门课程说得太多......从这些人那里学习Rails真的很荣幸。如果您遇到困难,那么在课程论坛上就会有一个活跃的社区。在线课程的第一次提供现已完成(截至2012年3月25日) - 下一次将在2012年9月的某个时间运行。

    它假设你是一个相当称职的开发人员,并在第二周让你开始使用ruby,然后Rails从第三周开始直到课程结束(五周)。您的作业由自动评分者标记。您将获得预先构建的Ubuntu VM映像,其中包含预安装所需的所有内容(例如Ruby,Rails,Rake,Gems,RSPec,Cucumber等)。您所要做的就是在MacOSX,Windows和Linux上运行的(免费)VirtualBox软件中启动VM。

    这里有一本推荐的课本教材......这里......但你可以通过在线观看讲座和截屏视频来获得。


    学习Ruby和Ruby on Rails的一个很好的资源来自http://www.teachmetocode.com。屏幕录像涵盖了Rails的基础知识,以及关于如何使用Ruby on Rails创建Twitter克隆的6部分系列。


    我公司三年来一直在开发mavenlive.com,一个知识管理和决策支持平台。在过去的几年里,我们学到了很多关于rails的知识,以下是我的一些建议。

  • 切换到Mac!您可以使用的工具和Mac上的开发环境使您的工作效率远远高于Windows。

  • railcasts.com提供从初学者到专家的丰富信息性的截屏视频。您可以随时从Ryan的帖子中找到新的更有效的方法。

  • 扩展Rails屏幕录像与NewRelic相结合,为我们的应用程序的性能提供了强大的洞察力,使我们能够有效地开发,同时保持对未来可扩展性问题的关注。


  • 书:Obie Fernandez的Rails Way
    IDE:Netbeans或TextMate。


    我的步骤是:

    1
    2
    3
    * Agile development with Rails (book)
    * Railscasts - very useful, always learn something new.
    * And of course the RoR API

    试试这本书http://ruby.railstutorial.org/ruby-on-rails-tutorial-book


    推荐阅读

      linux下并行运行命令?

      linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

      虚拟机linux系统命令?

      虚拟机linux系统命令?,系统,工具,软件,名字,时间,命令,工作,首次,环境,名称,L

      linux进程运行命令?

      linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,lin

      linux显示运行命令?

      linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如

      linux运行vim命令?

      linux运行vim命令?,系统,工具,官方网站,模式,基础,数据,代码,环境,入口,命令

      linux监控命令运行?

      linux监控命令运行?,系统,工作,地址,信息,工具,情况,标准,环境,命令,状态,lin

      linux中命令停止运行?

      linux中命令停止运行?,系统,代码,第一,命令,进程,指令,程序,方法,接线,硬盘,l

      linux发现新网卡命令?

      linux发现新网卡命令?,系统,信息,网络,电脑,工具,服务,状态,命令,网卡,名称,

      linux自动运行命令?

      linux自动运行命令?,服务,系统,时间,代码,周期性,第一,命令,管理,在线,状态,l

      linux命令发现不了?

      linux命令发现不了?,软件,系统,发行,工具,名称,不了,命令,地方,代理,信息,lin

      linux开启运行命令?

      linux开启运行命令?,系统,服务,工作,管理,状态,命令,标准,情况,环境,工具,lin

      linux运行wps命令?

      linux运行wps命令?,软件,官网,名称,时间,电脑,系统,工具,环境,项目,数据,wps

      linux虚拟机ls命令?

      linux虚拟机ls命令?,系统,信息,时间,命令,最新,标准,工作,名称,文件,目录,lin

      linux运行cmd命令?

      linux运行cmd命令?,电脑,系统,状态,情况,环境,命令,单位,管理,设备,数据,电脑

      linux虚拟机扩容命令?

      linux虚拟机扩容命令?,扩大,系统,在线,虚拟机,盘后,工具,硬盘,磁盘,单击,下

      linux运行两个命令?

      linux运行两个命令?,网络,地址,系统,工作,暂停,命令,网站,密码,网上,入口,Lin

      linux虚拟机系统命令?

      linux虚拟机系统命令?,系统,环境,密码,电脑,软件,工具,信息,位置,设备,虚拟

      linux命令大全虚拟机?

      linux命令大全虚拟机?,地址,网络,名字,系统,信息,密码,电脑,状态,首次,名称,

      linux命令运行代码?

      linux命令运行代码?,代码,单位,系统,环境,连续,保险,工具,命令,文件,音乐,Lin

      虚拟机linux拷贝命令?

      虚拟机linux拷贝命令?,系统,工具,服务,电脑,软件,项目,虚拟机,异常,命令,文