首页 文章

学习Ruby on Rails

提问于
浏览
241

就目前而言,我是一名Java和C#开发人员 . 我越来越关注Ruby on Rails,我越想学习它 .

您发现什么是学习RoR的最佳途径?在Windows上开发会更容易,还是应该只运行Linux的虚拟机?

是否有一个IDE可以匹配Visual Studio的健壮性?任何开发的程序都可以提供很好的开销吗?有什么好书吗?

说真的,任何提示/技巧/咆哮都会很棒 .

30 回答

  • 24

    在我的职业生涯中,我一直从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件装 .

    另请查看以下内容:

    在过去的一个月里,我已经烧掉了Rails和Rails Envy播客的积压,他们提供了许多主题的精彩见解,甚至是关于软件开发的一般信息 .

  • 6

    请注意,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有一个免费的在线课程,可以在中途开始进行截屏 .

  • 2

    阻力最小的路径:

    • 记住一个简单的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视频 .

  • 3

    我写了一篇名为"Getting Started With Rails -- What I wish I knew"的帖子,很多人都觉得这很有用 .

    基础:

    • 使用Rails进行敏捷开发(书)

    • InstantRails用于Windows上的快速ruby / rails环境

    • Aptana作为IDE

    • 版本控制的Subversion

    在线教程是体面但分散的 . 为了更全面的理解,在书中投资30美元 .

  • 2

    我发现http://railstutorial.org/book是学习Rails的好资源

  • 5

    我非常喜欢Jetbrains的RubyMine . 它看起来像一个非常全功能的IDE,我想念其他许多替代品 . 另外,对于简单的环境,我喜欢文本编辑器 . 干净利落 .

  • 5
    IDE: NetBeans
    Book: Agile Web Development With Rails
    Installation: Instant Rails
    
  • 4
    • 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年

  • 20

    现在有一个非常可靠的ongoing series on NETTUTS你可能感兴趣 .

  • 14

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

  • 9

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

    我正在参加免费在线课程Ruby on Rails Programming with Passion,这是一个很好的入门课程,请查看 .

    我们使用NetBeans作为IDE(win / mac / linux / solaris),如果你习惯使用Eclipse或Visual Studio,你很可能会喜欢它 .

  • 3

    任何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

  • 125

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

  • 12

    神奇的决定!在转到Rails之前获得Ruby的基础是非常有用的,所以这是我对Rails的最佳途径:

    除了书籍,最重要的是获得有关您正在做的事情的反馈 . 要做到这一点,我建议花时间在irc.freenode.net #ruby和#rubyonrails . 在stackoverflow上发布您正在处理或遇到问题的内容也非常有帮助,因为评论,解释和对人们提供的事物的不同思考方式是非常宝贵的 .

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

    最后,我建议在github上查看不同的宝石,阅读代码然后为它们做出贡献 . 您不必过于雄心勃勃并进行大规模重新编码,尤其是最初 . 只需从编辑和使README文件更容易阅读等小事做起 .

    我没有使用IDE但是在Railsconf中我看到了来自Jetbrains的Rubymine的演示,它看起来非常棒 .

  • 13

    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会获得街头信誉 .

  • 9

    找到附近的Ruby用户组并开始参加 . 我发现这是一个很好的方式来结识很多热衷于发展和愿意教学的人 .

  • 205

    我'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' .

  • 2

    我的第一个建议是先了解一下symbols . 如果你至少有一点点理解是什么让它与其他语言不同("special"),那么Rails绝对不值得学习,大部分都会有意义 . 正如所指出的那样,Rails大量使用它,以便让事情直截了当地读取并且表现良好,这就是我提出它的原因 . 我第一次接触Rails也是我第一次看Ruby(早在2.0之前),引起我注意的第一件事就是他们经过的愚蠢 :things ,我问道,“WTF是那个?”

    另外,请查看RubyQuiz,并在该网站上阅读其他人的回答 .

  • 3

    我来自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支持方面仍然有点不稳定(并非所有功能都在工作) .

  • 1

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

    http://railsforphp.com/还有一本书Rails for PHP Developers

  • 1

    我曾经在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)也是以非常低的价格获取概念的好方法 .

  • 1

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

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

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

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

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

  • 2

    我买了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可能会很好用 .

  • 2

    我来自非编程背景 . 我自己学习了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进行测试 .

    最后我有一件事要说“继续尝试” . 祝一切顺利 .

  • 2

    学习任何东西的最快方法,包括Ruby on Rails,是 pair programming.

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

    知识共享令人难以置信 .

  • 7

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

    Agile Web Development with Rails或The Rails Way

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

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

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

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

  • 96

    我认为来自Peepcode的截屏和短篇小说非常好 . 他们有屏幕录像来帮助你开始,并在你获得更高级的时候有一些 .

  • 1

    有一个名为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系列 .

  • 7

    我找到了Obie Fernandez的优秀的"The Rails Way",并且经常发现自己在使用Rails的敏捷Web开发似乎不够远的时候就引用了它 . Obie Fernandez也有一个不错的blog .

  • 2

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

相关问题