241

就目前而言,我是一名 Java 和 C# 开发人员。我对 Ruby on Rails 的了解越多,我就越想学习它。

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

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

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

4

56 回答 56

205

我从职业生涯中的 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 风格。

就书籍而言,Pragmatic Programmers 的Programming Ruby(也称为 Pickaxe)一书是学习 Ruby 的事实。我硬着头皮买了那本书和使用 Rails 进行敏捷 Web 开发;两本书都很棒。

Peepcode截屏视频和 PDF 书籍也非常适合入门;每个截屏视频 9 美元,很难出错。我真的买了5包。

另请查看以下内容:

在过去的一个月里,我已经完成了 Rails 和 Rails Envy 播客的积压工作,它们为许多主题提供了精彩的见解,甚至在一般软件开发方面也是如此。

于 2008-09-11T01:11:52.683 回答
125

请注意,rails 世界是一堆令人沮丧的过时且不一致的文档和示例。它可能是目前发展最快、最流行的开发社区之一。当你学到一些东西时,它已经改变了。甚至这些书在他们谈论的轨道版本中也不一致。通过博客记录!说够了。

我目前在 Windows 上做 RoR。我的建议是尽可能避免使用窗户。很多事情都不起作用,而且 Rails 社区真的不关心你。迁移到 Git 真的把我搞砸了,因为它在 Windows 上运行得不是很好。很多 gem 会因此而失败(Heroku 看起来是一个很酷的工具——对我来说太糟糕了,它无法处理窗口的 Git 设置)。Capistrano 出来了。它继续并且令人讨厌地继续。

另外,在你的脑海里,你总是想知道什么时候有什么不工作“是不是 rails/windows 的问题?” 我不确定这是否可以通过使用 linux 来解决,因为 linux 会带来自己的麻烦,例如不断升级所有这些不同的依赖项等……如果这是您喜欢的事情,它可能是您的一个不错的选择。那些享受系统摆弄的日子已经过去了,我只想继续做我的工作。我打算在家用机器上安装 ubuntu,这样我就可以熟悉像 capistrano 这样的东西,所以也许我的看法会改变。

我强烈建议您是否要在认真考虑购买 Mac 的任何时间进行 rails dev。如果你珍惜你的时间和理智,它几乎会立即收回成本。取决于您如何评估您的时间 10 小时调试 windows/linux 设置问题,并且无论如何您花费的成本与 Mac 成本一样多。

与它所取代的东西相比,Rails 是一种乐趣,但它的支持者跳过了许多无聊但重要的东西,比如文档、兼容性问题和社区建设,这有点令人痛苦。它比 Django 等其他框架强大得多,但我有时会查看 Django 文档和社区,并像一个有着狂野性感女友的男人看着他朋友朴素但理智而稳定的妻子一样叹息。但是随后 rails 添加了一个功能,我会说“哦,闪亮!”

IMO Rails 截屏视频比 Peepcode 截屏视频要好。RubyPlus 也有截屏视频,请注意,它们的边缘有点粗糙。BuildingWebApps 有一个免费的在线课程,可以在中途开始进行截屏。

于 2008-09-15T13:26:02.977 回答
96

阻力最小的路径:

  • 考虑一个简单的 Web 项目。
  • 访问 ruby​​onrails.org并查看他们的“15 分钟内博客”截屏视频,让您兴奋不已。
  • 获取 O'Reilly Media 的Learning Ruby的副本
  • 获取 Mac 或 Linux 机器。
    (由于 Rails 通常是在这些基础上开发的,因此早期的 Rails 受挫较少。)
  • 获取一份使用 Rails 进行敏捷 Web 开发的副本。
  • 获取该书中描述的 Ruby 和 Rails 版本。
  • 浏览那本书的第一部分,以了解它的感觉。
  • 转到railscasts.com并查看最早的视频以进行仔细查看。
  • 购买Obie Fernandez的 The Rails Way,以更深入地了解 Rails 及其功能。
  • 然后升级到最新的 Rails 生产版本,并查看最新的 railscasts.com 视频。
于 2008-09-15T16:01:41.123 回答
24

我写了一篇名为“Rails 入门——我希望我知道的事情”的帖子,很多人都觉得它很有帮助。

基础:

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

在线教程很不错,但很分散。花 30 美元买一本书,以获得更全面的理解。

于 2008-09-20T23:40:11.873 回答
20

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

于 2010-07-30T03:52:33.427 回答
14

我真的很喜欢 Jetbrains 的 RubyMine。它似乎是一个功能非常齐全的 IDE,这是我从许多其他替代品中错过的东西。同样对于一个简单的环境,我喜欢文本编辑器。干净利落。

于 2008-12-18T19:49:39.020 回答
13
IDE:NetBeans
书籍:使用 Rails 进行敏捷 Web 开发
安装:Instant Rails
于 2008-09-11T01:00:07.890 回答
12
  1. Ruby 中面向对象设计模式的数据结构和算法 Bruno R. Preiss | 2004年出版

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

  3. 邻居先生的谦逊小红宝石书 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. 红宝石要领 | 技术乌托邦 2007 年出版

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

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

  10. Ruby Huw Collingbourne 之书 | 2009年出版,425页

  11. Ruby Huw Collingbourne的小书| Dark Neon Ltd. 2008 年出版,87 页

  12. Ruby 的why(辛酸)指南 为什么幸运僵硬?2008年出版

于 2011-03-16T07:02:17.847 回答
9

现在有一个非常可靠的关于 NETTUTS 的系列正在进行中,您可能会感兴趣。

于 2008-09-11T01:00:15.580 回答
9

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

于 2010-11-27T03:12:21.853 回答
7

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

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

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

于 2008-09-15T15:48:40.890 回答
7

很棒的决定!在使用 Rails 之前先了解 Ruby 是非常有用的,所以这里是我对 Rails 的最佳路径的看法:

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

你也绝对应该看看Ruby Rogues 播客,它们提供了宝贵的信息,评论员都是 Ruby 社区中非常受人尊敬的人。为了您的观看和阅读乐趣(按此顺序),请前往 Ryan Bates 的Railscasts和 Eifion Bedford 的Asciicasts

最后,我建议在 github 上查看不同的 gem,阅读代码,然后为它们做出贡献。您不必过于雄心勃勃并进行大量重新编码,尤其是在开始时。只需从一些小事开始,例如编辑和使 README 文件更易于阅读。

我不使用 IDE,但在 Railsconf 上我看到了 Jetbrains 的Rubymine演示,它看起来非常棒。

于 2011-07-10T08:47:31.283 回答
6

0) 首先学习红宝石。这个非常重要。Rails 的一个巨大优势是 Ruby:一种很棒的语言,它非常强大,但也非常容易被误解。在线浏览一些 Ruby 教程。当 Daily WTF 出现编码挑战时,请用 Ruby 编写它们。你会很快把它捡起来。

1)去买书“Ruby for Rails”

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

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

4)当你在你的应用程序中安装插件时,去看看那个插件中的代码(在你的供应商目录中)并学习它。这是学习 Ruby 和 Rails 内部结构的最佳方法之一。当您不了解某事的工作原理时,请在此处发布,1000 人会帮助您。

至于你的其他问题:

是的,您需要在 Linux 环境中进行开发。您可以在 Windows 上开发 Rails,但这并不意味着应该这样做。许多 gem 在 Windows 上跟不上速度。

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

于 2009-11-05T15:54:52.133 回答
5

我很惊讶很少有人提到Why's (Poignant) Guide to Ruby。为什么可能不再存在,但该指南很容易在网上找到(谷歌首先指出)它很容易阅读并提供了我对 Ruby 的介绍。

在指南之后,我会推荐其他人推荐的任何一本书,或者按照Learning Rails上的一系列截屏视频,这就是我如何获得足够多的 Ruby on Rails 危险。一旦你完成了 Learning Rails 系列。你想用 Rails 做什么将开始偏离一般教程,这就是Railscasts成为一个很棒的工具的地方。Railscasts 在某些时候没有涉及到 Rails,没有什么可以做的。

于 2010-07-12T04:20:08.723 回答
5

找到附近的 Ruby 用户组并开始参加。我发现这是结识许多对发展充满热情并愿意教书的人的好方法。

于 2010-07-12T04:25:23.457 回答
4

我的第一个建议是先了解一下符号。Rails 不是有史以来最小的框架,虽然肯定有很多东西要学,但如果你至少对它与其他语言的不同(“特殊”)有一点了解,它的大部分内容就会开始变得有意义。正如所指出的,在任何主要语言中都没有确切的类比,但是 Rails 大量使用它们,以使内容易于阅读并表现良好,这就是我提出它的原因。我第一次接触 Rails 也是我第一次看 Ruby(远在 2.0 之前),首先引起我注意的是:things他们路过的傻瓜,我问,“WTF 是这样吗?”

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

于 2010-07-12T04:34:34.067 回答
3

我是从 Java 出身到 Ruby 来的。我发现本教程很有帮助http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/。说到学习 rails,我不能说我使用了多少脚本\控制台。它允许您使用代码并学习如何做您不确定的事情。

我买过的唯一一本书是 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 支持方面仍然有点不稳定(并非所有功能都始终有效)。

于 2008-09-11T02:03:32.077 回答
3

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

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

于 2008-09-12T19:54:09.780 回答
3

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

我会支持这些来源:

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

操作系统:Mac OS 得到了 Ruby 社区的最多(如果不是全部的话)的喜爱。其他任何事情都被视为私生子。

书籍

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

截屏

  • Peepcode(付费)是一种快速掌握概念的好方法
  • Railscasts(免费)是每周一次逐步获取新宝石和概念的好方法
  • Railscasts (pro)也是以相当低的价格获取概念的好方法。
于 2010-03-26T21:19:56.107 回答
2

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 有“Java 开发人员的 Rails” http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

于 2008-09-11T01:22:34.000 回答
2

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

于 2008-09-15T13:47:30.773 回答
2

哦,我差点忘了。这里还有一些 Ruby 截屏资源:

SD Ruby - 有很多在线视频 - 我发现他们的 Rest talk SD9 和 SD10 是最好的介绍之一。其他休息谈话假设你什么都知道。这些是非常介绍性和重点的。

Obie Fernandez在 InfoQ - Restful Rails 上。我还阅读了他的 Rails Way 书,发现它内容丰富,但确实冗长而曲折,而且质量有点不一致。我从这本书中学到了很多东西,但我觉得必须通读重复和不相关的东西才能找到好的部分,这有点令人痛苦。

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

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

于 2008-09-15T14:35:12.297 回答
2

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

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

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

敏捷 Web 开发的问题在于它已经过时了,而且场景运行时间太长,以至于你真的不想构建一次。Rails 方式可能很难遵循,因为它从参考转向学习,但是当它很好时,它比敏捷 Web 开发更好。

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

还有一件事:这两本书都比 Ruby 书籍更多的是 Rails 书籍,如果你要编写干净的代码,那么尽早花一天时间学习 Ruby 语法是值得的。Why's Guide to Ruby 是一本不错的,还有其他的。

于 2008-09-15T15:32:15.640 回答
2

我买了 Patrick Lenz 的书“Simply Rails 2”。
这本书很好地介绍了 Ruby 和 Ruby on Rails。
至于我的 ruby​​ 安装和数据库,我使用了 Cygwin。
它带有 PostgreSQL、ruby 和 svn。
我喜欢 PostgreSQL,因为我来自 Oracle
背景,所以感觉比 MySQL 更舒服。

我发现另一个非常有用的实用程序是
用于访问 PostgreSQL 数据库的 pgAdmin。

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

一旦我设置了 gems,我就安装了

rails
ruby​​-postgres
postgres
机架

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

我发现在我的情况下使用类 UNIX 环境 (Cygwin) 更
可取,因为许多教程都是
针对 OS X 或 Linux 定制的。

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

于 2010-03-02T00:30:13.770 回答
2

我来自非编程背景。我自学了 PHP,最近加入了一家专门研究 Ruby on Rails 的公司。他们有一个全面的 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++]
  • 安装了 Firebug 的 Firefox 用于测试。

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

于 2010-05-19T17:24:46.873 回答
2

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

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

知识共享令人难以置信。

于 2011-08-15T17:53:45.413 回答
1

我认为Peepcode的截屏视频和短书非常好。他们有截屏视频让您入门,并在您变得更高级时提供一些。

于 2008-09-11T15:09:51.747 回答
1

有一个名为Softies on Rails的网站,由几个前 .NET 开发人员编写,可能会有一些用处。他们有一本名为Rails for .NET Developers的书将在未来几个月内出版……

我开始在 Windows 机器上使用 Eclipse 的RadRails插件和 Dreamweaver 的RubyWeaver扩展(早在 Rails 的 1.x 时代)。从那以后,我搬到了一台运行 TextMate 的 Mac 上,并没有想过要回去。

至于书籍,我从 The Ruby Way 和 Agile Web Development with Rails 开始。当您开始进入 Rails 开发时,它肯定有助于建立 Ruby 的背景。

一定要看 Ryan Bates 的 Railscast 系列。

于 2008-09-12T02:00:22.683 回答
1

我发现 Obie Fernandez 的“The Rails Way”非常出色,并且当使用 Rails 进行敏捷 Web 开发似乎还远远不够时,我经常提到它。Obie Fernandez 也有一个不错的博客

于 2008-09-15T13:41:57.980 回答
1

再等几个月,Simon St. Laurent 和 Edd Dumbill 的 Learning Rails将在 11 月问世。这一系列的书非常棒,这本书将涵盖最新版本的 Rails。

于 2008-09-15T16:03:18.933 回答
1

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

具有所有花里胡哨的宁静身份验证: http ://railsforum.com/viewtopic.php?id=14216&p=1

于 2008-12-22T02:27:44.390 回答
1

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

这两本书很有启发性,并且采取了不同风格的相同方法;第二本书更激进一点,如果你有一些 RoR 知识,这很好。

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

于 2009-01-12T17:54:38.437 回答
1

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

于 2009-11-20T13:01:35.983 回答
1

只是为了 +1 使用 Rails 进行敏捷 Web 开发(但请确保您获得最新版本)- http://pragprog.com/

我在 Mac 上开发,这有时是有益的——它是一个非常受 Rails 开发人员欢迎的平台,所以您看到的许多博客文章都是面向 Mac 的。Linux 也很棒;)

最后——而且我与公司完全没有关系——当你确实有一些你想要上线的东西时,heroku 是一个不错的选择。找到一个便宜的 Rails 主机并不容易,所以这是一个很好的起点。不过,那里也有很多其他很棒的主持人!Heroku 确实需要 git 进行版本控制(尽管您可以在 subversion 之上使用它)。

祝你好运!

于 2009-12-07T15:19:05.730 回答
1

Railscasts shmailcasts ... 1. 想出一些你想开发的类型的应用程序。
2. 花 20 分钟整理一些用户流程 3. 阅读“使用 Rails 进行敏捷 Web 开发”的前几章,牢记您的项目 4. 在 windows 或 mac 机器上安装 Netbeans 和 rails。两者都是一样的。5. 开发您的应用程序 6. 在您开发时咨询 bajillion 和一个在线参考资料。

于 2009-12-18T05:19:22.907 回答
1

《使用 Rails 进行敏捷开发》一书是第一大教具。它有一个很好的栩栩如生的(ish)应用程序,它通过章节建立起来,因为它向您介绍了不同的概念。我完成了两次示例,之后我有了足够的知识来做自己的事情并依赖 Rails API 文档(http://api.rubyonrails.org/)。

于 2010-05-26T16:52:11.967 回答
1

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

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

这两本书都假设您对 OOP 编程和 MVC 架构几乎一无所知。如果您确实知道一点,请不要略读,因为您可能会错误地假设事情。(例如,Ruby 对象没有公共属性,只有 getter 和 setter。但您可以使用一行自动创建多个 getter/setter,例如attr_accessor :attr1, :attr2, :attr3.)

于 2010-08-09T11:15:41.283 回答
1

毫无疑问

使用 Rails 进行敏捷 Web 开发

Rspec 书

为了好玩

高级 Rails 食谱

  • 我会链接到其他两个,但 Stack Overflow 不会让我这样做。查看同一个站点。
于 2010-09-14T16:47:41.933 回答
1

我很久以前看过臭名昭著的“15 分钟内写博客”视频,当时 Rails 可能大约是 1.0 版或类似的版本。Ruby/Rails 世界最重要的事情之一是,鉴于它是一个很棒的社区,与其他框架相比,它的变化快得离谱。

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

对我来说最有价值的资源可以帮助我发现并跟上 Ruby 和 Rails 的最新方法:

  • Rails Guides - 一种学习 Rails 本身的好方法,由社区编辑,由核心贡献者主持。该网站提供了很多关于 Rails 的大部分重要主题的内容,可以帮助您快速启动和运行。它涵盖了 bot 框架的最新稳定版本和边缘版本。

  • 如果您了解 Rails 的主要思想,我绝对建议您查看(并订阅)Ryan Bates 的Railscasts。让我引用该网站本身,我认为这很不言自明:

    每周,Ryan Bates 都会主持一期新的 Railscasts 节目,介绍 Ruby on Rails 的技巧和窍门。这些截屏视频很短,专注于一种技术,因此您可以快速将其应用到您自己的项目中。这些主题针对的是中级 Rails 开发人员,但初学者和专家也将从中获得一些东西。

  • 还有很多关于 Ruby/Rails 的播客,我一直在听的两个是 Ruby5Ruby Show

  • 对于 API 调用等更具体的问题,我推荐 APIDock 的RailsRuby部分,您可以在其中获得有关特定方法的更多信息。

  • 如果您对该框架更加熟悉,那么值得一看Rails Best Practices。有很多关于大多数人在开始使用 Rails 学习曲线时提出的某些问题的短文。该站点旨在指出这些问题并帮助初学者找到编写更好、更深思熟虑的代码的方法。您还可以使用一个gem来扫描您的应用程序并指出这些问题并提供解决方案/解决方法。漂亮整齐!

这些资源应该可以帮助您开始使用 Rails。祝您在 Rails 世界之旅中好运,欢迎加入社区。

于 2011-03-24T21:12:38.123 回答
1

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

  • 使用RailsInstaller在 Windows 上运行 Rails 很容易,尤其是在您使用 SQLite 时。
  • 如果您想使用需要 C 扩展的 Ruby gem(例如 RMagick),安装会很困难且无法预测。
  • 在 Windows 上安装 PostgreSQL 很痛苦,连接到 Rails 也很痛苦。
  • git 在 Windows 上不能正常工作。
  • IDE 体积庞大(Aptana)。记事本++已经足够好了。
  • 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 控制台”)检查数据,并在将代码片段嵌入模型或控制器之前试用它们。
于 2012-01-19T16:41:32.740 回答
0

Ruby:我用了 Learn to program (在一个周末),Ruby Visual QuickStart(信不信由你,这本 QS 书“摆脱困境”非常棒)。这花了大约一周的时间。

Rails:我刚刚在“积极”的一周内完成了 Learn Rails。绝对觉得我有螺母和螺栓。这是我认为重要的2009年!

现在我打算把一本更高级的书和一个真实的项目结合起来。

IDE:如果您是 vim 迷,带有 rails 插件的 VIM 非常棒。否则,请尝试上述任何建议。

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

于 2009-07-04T20:47:21.367 回答
0

我的步骤是:

* Agile development with Rails (book)
* Railscasts - very useful, always learn something new.
* And of course the RoR API
于 2009-08-12T18:57:20.397 回答
0

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

于 2009-09-16T06:25:08.527 回答
0

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

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

  2. railcasts.com 拥有丰富的从初学者到专家的信息性截屏视频。您总能从 Ryan 的帖子中找到新的、更有效的做事方式。

  3. 缩放 Rails 截屏视频与 NewRelic 相结合,为我们的应用程序性能提供了强大的洞察力,使我们能够有效地开发,同时对未来的可伸缩性问题保持警惕。

于 2009-12-03T19:13:30.300 回答
0

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

于 2009-12-11T22:54:22.667 回答
0

http://www.teachmetocode.com是学习 Ruby 和 Ruby on Rails 的绝佳资源。有涵盖 Rails 基础知识的截屏视频,以及关于如何使用 Ruby on Rails 创建 Twitter 克隆的 6 部分系列。

于 2009-12-18T05:01:32.353 回答
0

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

如果您在 Windows 机器上并且可以使用 linux,那绝对是一个更好的方法。Windows 上的 Rails 有很多问题。

于 2010-01-16T04:12:12.627 回答
0

我在Neighborly 先生的 Humble Little Ruby Book的帮助下学习了 Ruby 。这是一个优秀的可免费下载的 Ruby 介绍,其中包含大量示例,我会 100% 推荐。

于 2010-02-10T08:42:04.363 回答
0

这里有一些很棒的建议!

我将列出的一些资源已经被提及,一些我认为没有。我绝对仍然不是专业人士,我只是在过去几个月里一直在学习,而且我的进步很快。这就是帮助我的原因:

  1. 为什么是 Ruby 的辛酸指南:臭名昭著的 _why 对 Ruby 语言的精彩介绍。
  2. Agile web development with rails book:一本很好的书,有一些很好的深入跟进
  3. Michael Hartl 的 Rails 教程 (railstutotrial.org):这是我最喜欢的资源。Hartl 引导您浏览演示应用程序并解释所有内容的风格让我很满意。
  4. Rails for Zombies - 经历了两次,非常适合加强基础知识。
  5. Railscasts - 我一开始就开始关注这个,但直到现在我才真正开始掌握 Rails,它们并没有帮助。在你把脚弄湿后,我会把这些留到最后。
  6. Think Vitamin's rails 教程也很不错。一开始我跟着这些屏幕截图,去感受语言,然后在最后再做一次。
  7. “Learning Rails”播客虽然已经过时(Rails 2),但也是一个很好的入门资源。我在开车/锻炼时听了这个。

我希望这有帮助!我远非专业人士,但我一头扎进,尽可能多地从多种资源中吸收。我上面提到的那些是最有帮助的!

哦,现在真正帮助我的是提出个人项目和设置某些任务。跟随很棒,但是当您在没有向导的情况下潜入水中时,您会真正学到东西!

于 2011-03-29T23:07:51.527 回答
0

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

于 2011-05-11T06:43:42.597 回答
0

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

于 2011-05-11T06:52:57.637 回答
0

我现在正在学习 Rails,如果您使用的是 Windows(假设使用 C# 开发人员),如果不能选择购买 Mac,我强烈建议您在 Linux 上学习。

如果您不想在您的硬盘上为 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 Test Prescriptions,关于以测试驱动的方法进行开发。

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

我觉得对于任何初级程序员来说,必读的是为什么(辛酸)指南 ruby​​ 。不幸的是 _why 就在我开始接触 Ruby 时消失了,但他的内容仍然分散在各种来源中。它具有古怪的幽默感,到最后您将非常了解 Ruby 的语法。

于 2011-06-08T20:56:43.690 回答
0

我同意 srboisvert。不要在 Windows 上执行此操作。您可以将 Ubuntu(Linux 版本)添加到 Windows 并进行双启动。它需要一些工作,但它比违背常规并试图让所有东西都在 Widows 上运行更容易。

Ubuntu、Heroku 和 Git 运行良好。刚开始时要知道学习曲线很陡。聘请 Guru.com 或 Elance 的人来帮助您。

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

最后,我最喜欢的书是 Rails 的敏捷 Web 开发。谷歌搜索效果不太好,因为大部分信息来自旧版本的 Rails,并且已被弃用或不起作用。

于 2011-06-21T03:11:39.407 回答
0

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

我建议使用“Programming Ruby 1.9”(The Pickaxe Book)for Ruby and Agile Web Development with Rails”来学习 Rails,两者均由 Pragmatic Bookshelf 出版。

祝你好运!

于 2011-11-08T21:29:32.097 回答
0

我刚开始时也问了同样的问题——希望有一份关于学习 Rails 的规范性指南……找不到,所以决定我会为有一天可能会发现自己在类似船上的其他人写一个 :) 你可以找到在这里:

学习 Ruby 和 Rails 的最佳方式

(它现在实际上与官方 Ruby on Rails IRC 聊天室中的 !learn factoid 助手一起返回。)

于 2012-02-07T02:37:01.843 回答
0

I have got up to speed with Ruby on Rails fairly quickly via this free online course which is currently being offered by UC Berkeley - Software as a Service - Engineering Long Lasting Software with instruction by Armando Fox and David Patterson. I can't speak highly enough of this course... it really was a privilege to learn Rails from these guys. And there is an active community on the course forums if you run into difficulty along the way. The first offering of the online course has now finished (as of 25 March, 2012) - the next time it will be run will be sometime in September of 2012.

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

该课程有一本推荐的教科书……在这里……但是您可以通过在线查看讲座和截屏来获得。

于 2012-03-23T07:35:37.820 回答