就目前而言,我是一名 Java 和 C# 开发人员。我对 Ruby on Rails 的了解越多,我就越想学习它。
您发现学习 RoR 的最佳途径是什么?在 Windows 上开发会更容易,还是应该只用 Linux 运行虚拟机?
是否有可以匹配 Visual Studio 健壮性的 IDE?任何要开发的程序都可以提供很好的开销吗?有什么好书吗?
说真的,任何提示/技巧/咆哮都会很棒。
就目前而言,我是一名 Java 和 C# 开发人员。我对 Ruby on Rails 的了解越多,我就越想学习它。
您发现学习 RoR 的最佳途径是什么?在 Windows 上开发会更容易,还是应该只用 Linux 运行虚拟机?
是否有可以匹配 Visual Studio 健壮性的 IDE?任何要开发的程序都可以提供很好的开销吗?有什么好书吗?
说真的,任何提示/技巧/咆哮都会很棒。
我从职业生涯中的 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 播客的积压工作,它们为许多主题提供了精彩的见解,甚至在一般软件开发方面也是如此。
请注意,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 有一个免费的在线课程,可以在中途开始进行截屏。
阻力最小的路径:
我写了一篇名为“Rails 入门——我希望我知道的事情”的帖子,很多人都觉得它很有帮助。
基础:
在线教程很不错,但很分散。花 30 美元买一本书,以获得更全面的理解。
我发现http://railstutorial.org/book是学习 Rails 的绝佳资源
我真的很喜欢 Jetbrains 的 RubyMine。它似乎是一个功能非常齐全的 IDE,这是我从许多其他替代品中错过的东西。同样对于一个简单的环境,我喜欢文本编辑器。干净利落。
IDE:NetBeans 书籍:使用 Rails 进行敏捷 Web 开发 安装:Instant Rails
Ruby 中面向对象设计模式的数据结构和算法 Bruno R. Preiss | 2004年出版
学习编程 Chris Pine | 实用书架 2006年出版,176页
邻居先生的谦逊小红宝石书 Jeremy McAnally | 2006年出版,147页
Ruby 编程:实用程序员指南 David Thomas、Andrew Hunt | Addison-Wesley 2000 年出版,608 页
Rails in a Nutshell C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media 2009 年出版,352 页
Ruby 最佳实践 Gregory T. Brown | O'Reilly Media 2009 年出版,328 页
红宝石要领 | 技术乌托邦 2007 年出版
Ruby on Rails 安全 Heiko Webers | OWASP 2009 年出版,48 页
Ruby 用户指南 Mark Slagell | 2005年出版
Ruby Huw Collingbourne 之书 | 2009年出版,425页
Ruby Huw Collingbourne的小书| Dark Neon Ltd. 2008 年出版,87 页
Ruby 的why(辛酸)指南 为什么幸运僵硬?2008年出版
现在有一个非常可靠的关于 NETTUTS 的系列正在进行中,您可能会感兴趣。
http://railsforzombies.org/是一个不错的选择。引入了一种在浏览器中学习 Ruby on Rails 的全新方式,无需额外配置。
和你一样,我是一名尝试学习更多 Ruby On Rails 的 java/C# 开发人员。
我正在参加免费的在线课程Ruby on Rails Programming with Passion,这是一门很好的入门课程,请查看。
我们使用NetBeans作为 IDE (win/mac/linux/solaris),如果您习惯 Eclipse 或 Visual Studio,您很有可能会喜欢它。
很棒的决定!在使用 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演示,它看起来非常棒。
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 而获得街头信誉。
我很惊讶很少有人提到Why's (Poignant) Guide to Ruby。为什么可能不再存在,但该指南很容易在网上找到(谷歌首先指出)它很容易阅读并提供了我对 Ruby 的介绍。
在指南之后,我会推荐其他人推荐的任何一本书,或者按照Learning Rails上的一系列截屏视频,这就是我如何获得足够多的 Ruby on Rails 危险。一旦你完成了 Learning Rails 系列。你想用 Rails 做什么将开始偏离一般教程,这就是Railscasts成为一个很棒的工具的地方。Railscasts 在某些时候没有涉及到 Rails,没有什么可以做的。
找到附近的 Ruby 用户组并开始参加。我发现这是结识许多对发展充满热情并愿意教书的人的好方法。
我是从 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 支持方面仍然有点不稳定(并非所有功能都始终有效)。
对于像我这样从 PHP 转向 RoR 的人来说,这看起来是一个很好的资源
我曾经在 Windoze 上做 Java 和 C#。
我会支持这些来源:
IDE:尝试 Apatana RadRails 3 先睹为快:http ://www.radrails.org/3 。它是最接近 Visual Studio 的东西。我到处玩它,但仍然喜欢 Textmate 的轻盈。
操作系统:Mac OS 得到了 Ruby 社区的最多(如果不是全部的话)的喜爱。其他任何事情都被视为私生子。
书籍:
截屏:
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
您可以尝试的另一个 IDE 是Aptana。
哦,我差点忘了。这里还有一些 Ruby 截屏资源:
SD Ruby - 有很多在线视频 - 我发现他们的 Rest talk SD9 和 SD10 是最好的介绍之一。其他休息谈话假设你什么都知道。这些是非常介绍性和重点的。
Obie Fernandez在 InfoQ - Restful Rails 上。我还阅读了他的 Rails Way 书,发现它内容丰富,但确实冗长而曲折,而且质量有点不一致。我从这本书中学到了很多东西,但我觉得必须通读重复和不相关的东西才能找到好的部分,这有点令人痛苦。
Netbeans 是一个不错的手持 IDE,如果您有耐心等待它的工具提示,它可以教您很多语言技巧(即使在非常快的机器上,它也是一个非常缓慢的 IDE),您可以使用 IDE 以图形方式浏览可用的发电机和类似的东西。获取最新版本,您甚至可以内置运行 Rspec 测试。
Bort是一个预构建的基础应用程序,其中已经插入了许多标准插件。如果您下载它并使用它并弄清楚它是如何设置的,那么您创建自己的全功能应用程序就已经完成了一半。
我的建议只是开始 - 选择一个你通常用来学习 MVC 风格语言的小项目(即带有数据库的东西,也许是一些基本的工作流程),然后当你需要学习一个概念时,使用一个(或两者的
使用 Rails或 Rails 方式进行敏捷 Web 开发
了解它是如何工作的,然后尝试一下。
敏捷 Web 开发的问题在于它已经过时了,而且场景运行时间太长,以至于你真的不想构建一次。Rails 方式可能很难遵循,因为它从参考转向学习,但是当它很好时,它比敏捷 Web 开发更好。
但总的来说,它们都是好书,都适合学习,但它们都没有提供你想要遵循的“教育”路径。因此,我阅读了前者的几章(足以了解基本概念并学习如何引导第一个应用程序 - 也有一些在线文章对此也有帮助)然后才开始,然后每隔几天我就会阅读关于新事物或我使用书籍来理解某些事物。
还有一件事:这两本书都比 Ruby 书籍更多的是 Rails 书籍,如果你要编写干净的代码,那么尽早花一天时间学习 Ruby 语法是值得的。Why's Guide to Ruby 是一本不错的,还有其他的。
我买了 Patrick Lenz 的书“Simply Rails 2”。
这本书很好地介绍了 Ruby 和 Ruby on Rails。
至于我的 ruby 安装和数据库,我使用了 Cygwin。
它带有 PostgreSQL、ruby 和 svn。
我喜欢 PostgreSQL,因为我来自 Oracle
背景,所以感觉比 MySQL 更舒服。
我发现另一个非常有用的实用程序是
用于访问 PostgreSQL 数据库的 pgAdmin。
我需要做的第一件事是安装 gems。
我从 rubyforge
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 可能会很好地工作。
我来自非编程背景。我自学了 PHP,最近加入了一家专门研究 Ruby on Rails 的公司。他们有一个全面的 Rails 培训计划,它足够灵活,可以适应我们想要实施的任何改变。虽然我不是 Rails 专业人士,但我想分享一下我使用 Rails 的经验。我希望它有所帮助。
这是我正在遵循的路径[结合我正在使用的工具]
几个小鬼点
工具
最后我有一件事要说“继续努力”。祝一切顺利。
学习任何东西(包括 Ruby on Rails)的最快方法是结对编程。
找一个了解 Rails 的人,挑选一个示例应用程序,坐下来,修复错误,添加功能。
知识共享令人难以置信。
我认为Peepcode的截屏视频和短书非常好。他们有截屏视频让您入门,并在您变得更高级时提供一些。
有一个名为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 系列。
我发现 Obie Fernandez 的“The Rails Way”非常出色,并且当使用 Rails 进行敏捷 Web 开发似乎还远远不够时,我经常提到它。Obie Fernandez 也有一个不错的博客。
再等几个月,Simon St. Laurent 和 Edd Dumbill 的 Learning Rails将在 11 月问世。这一系列的书非常棒,这本书将涵盖最新版本的 Rails。
一旦您的环境启动并运行,这有助于为您提供用户可以登录的基本应用程序。
具有所有花里胡哨的宁静身份验证: http ://railsforum.com/viewtopic.php?id=14216&p=1
我目前正在学习 RoR,这是我到目前为止所做的: 1. 阅读并遵循 SitePoint 的“Simply Rails 2.2” 2. 阅读并遵循 Oreilly 的“Rails, Up and Running”第二版。
这两本书很有启发性,并且采取了不同风格的相同方法;第二本书更激进一点,如果你有一些 RoR 知识,这很好。
如上所述,阅读资源时要格外小心,有很多过时的视频和文章。
学习 Ruby 的好链接: http ://en.wikibooks.org/wiki/Ruby_Programming
只是为了 +1 使用 Rails 进行敏捷 Web 开发(但请确保您获得最新版本)- http://pragprog.com/
我在 Mac 上开发,这有时是有益的——它是一个非常受 Rails 开发人员欢迎的平台,所以您看到的许多博客文章都是面向 Mac 的。Linux 也很棒;)
最后——而且我与公司完全没有关系——当你确实有一些你想要上线的东西时,heroku 是一个不错的选择。找到一个便宜的 Rails 主机并不容易,所以这是一个很好的起点。不过,那里也有很多其他很棒的主持人!Heroku 确实需要 git 进行版本控制(尽管您可以在 subversion 之上使用它)。
祝你好运!
Railscasts shmailcasts ... 1. 想出一些你想开发的类型的应用程序。
2. 花 20 分钟整理一些用户流程 3. 阅读“使用 Rails 进行敏捷 Web 开发”的前几章,牢记您的项目 4. 在 windows 或 mac 机器上安装 Netbeans 和 rails。两者都是一样的。5. 开发您的应用程序 6. 在您开发时咨询 bajillion 和一个在线参考资料。
《使用 Rails 进行敏捷开发》一书是第一大教具。它有一个很好的栩栩如生的(ish)应用程序,它通过章节建立起来,因为它向您介绍了不同的概念。我完成了两次示例,之后我有了足够的知识来做自己的事情并依赖 Rails API 文档(http://api.rubyonrails.org/)。
要学习 Ruby,请阅读David Black 的“The Well-Grounded Rubyist”。它非常清晰,写得很好,组织得很好。我读过的最好的技术书籍(可能是十几本,因为我是一个相对较新的程序员)。
要学习 Rails,请阅读“ Head First Rails ”。他们解释了所有神秘的部分是如何协同工作的。对这些愚蠢的事情要有耐心,并按照自己的方式处理这些例子——它会得到回报。(此外,为了保持一致性,请使用他们使用的任何版本的 Rails。您可以稍后升级。)
这两本书都假设您对 OOP 编程和 MVC 架构几乎一无所知。如果您确实知道一点,请不要略读,因为您可能会错误地假设事情。(例如,Ruby 对象没有公共属性,只有 getter 和 setter。但您可以使用一行自动创建多个 getter/setter,例如attr_accessor :attr1, :attr2, :attr3
.)
我很久以前看过臭名昭著的“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 开发人员,但初学者和专家也将从中获得一些东西。
对于 API 调用等更具体的问题,我推荐 APIDock 的Rails和Ruby部分,您可以在其中获得有关特定方法的更多信息。
如果您对该框架更加熟悉,那么值得一看Rails Best Practices。有很多关于大多数人在开始使用 Rails 学习曲线时提出的某些问题的短文。该站点旨在指出这些问题并帮助初学者找到编写更好、更深思熟虑的代码的方法。您还可以使用一个gem来扫描您的应用程序并指出这些问题并提供解决方案/解决方法。漂亮整齐!
这些资源应该可以帮助您开始使用 Rails。祝您在 Rails 世界之旅中好运,欢迎加入社区。
这里有很多好的意见。我会添加这里没有的东西。我的经验:
设置资源
用于开发/测试的实时部署
学习
Ruby:我用了 Learn to program (在一个周末),Ruby Visual QuickStart(信不信由你,这本 QS 书“摆脱困境”非常棒)。这花了大约一周的时间。
Rails:我刚刚在“积极”的一周内完成了 Learn Rails。绝对觉得我有螺母和螺栓。这是我认为重要的2009年!
现在我打算把一本更高级的书和一个真实的项目结合起来。
IDE:如果您是 vim 迷,带有 rails 插件的 VIM 非常棒。否则,请尝试上述任何建议。
当然,railscast 等对最新的东西很有用。
我的步骤是:
* Agile development with Rails (book)
* Railscasts - very useful, always learn something new.
* And of course the RoR API
书籍:Obie Fernandez 的 Rails Way IDE:Netbeans 或 TextMate。
我公司三年来一直在开发知识管理和决策支持平台mavenlive.com 。在过去的几年里,我们学到了很多关于 Rails 的知识,下面是我的一些建议。
切换到 Mac!您可以使用的工具和 Mac 上的开发环境使您的工作效率远高于 Windows。
railcasts.com 拥有丰富的从初学者到专家的信息性截屏视频。您总能从 Ryan 的帖子中找到新的、更有效的做事方式。
缩放 Rails 截屏视频与 NewRelic 相结合,为我们的应用程序性能提供了强大的洞察力,使我们能够有效地开发,同时对未来的可伸缩性问题保持警惕。
阅读guides.rails.info上的所有指南,从Rails 入门开始。它们写得很好,组织得很好,而且是最新的。
http://www.teachmetocode.com是学习 Ruby 和 Ruby on Rails 的绝佳资源。有涵盖 Rails 基础知识的截屏视频,以及关于如何使用 Ruby on Rails 创建 Twitter 克隆的 6 部分系列。
我实际上有一篇关于开始使用 Rails的文章,应该会有所帮助。它没有涵盖的问题的唯一部分是操作系统。Mac 是这里的主导者,信不信由你!但我愉快地使用 Ubuntu。有 gedit 插件可以让你非常接近 TextMate - 事实上,我更喜欢 gedit。
如果您在 Windows 机器上并且可以使用 linux,那绝对是一个更好的方法。Windows 上的 Rails 有很多问题。
我在Neighborly 先生的 Humble Little Ruby Book的帮助下学习了 Ruby 。这是一个优秀的可免费下载的 Ruby 介绍,其中包含大量示例,我会 100% 推荐。
这里有一些很棒的建议!
我将列出的一些资源已经被提及,一些我认为没有。我绝对仍然不是专业人士,我只是在过去几个月里一直在学习,而且我的进步很快。这就是帮助我的原因:
我希望这有帮助!我远非专业人士,但我一头扎进,尽可能多地从多种资源中吸收。我上面提到的那些是最有帮助的!
哦,现在真正帮助我的是提出个人项目和设置某些任务。跟随很棒,但是当您在没有向导的情况下潜入水中时,您会真正学到东西!
这也是一个很好的阅读 http://guides.rubyonrails.org/
我现在正在学习 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 的语法。
我同意 srboisvert。不要在 Windows 上执行此操作。您可以将 Ubuntu(Linux 版本)添加到 Windows 并进行双启动。它需要一些工作,但它比违背常规并试图让所有东西都在 Widows 上运行更容易。
Ubuntu、Heroku 和 Git 运行良好。刚开始时要知道学习曲线很陡。聘请 Guru.com 或 Elance 的人来帮助您。
此外,在 Mac 上运行 Textmate 是首选解决方案,因此,如果您正在考虑购买 Mac 或可以使用 Mac,这是最好的选择。我认为您不需要太多的计算能力...
最后,我最喜欢的书是 Rails 的敏捷 Web 开发。谷歌搜索效果不太好,因为大部分信息来自旧版本的 Rails,并且已被弃用或不起作用。
我在 Mac OS 上使用 RoR 和 textmate 进行编程,非常棒。
我建议使用“Programming Ruby 1.9”(The Pickaxe Book)for Ruby and Agile Web Development with Rails”来学习 Rails,两者均由 Pragmatic Bookshelf 出版。
祝你好运!
我刚开始时也问了同样的问题——希望有一份关于学习 Rails 的规范性指南……找不到,所以决定我会为有一天可能会发现自己在类似船上的其他人写一个 :) 你可以找到在这里:
(它现在实际上与官方 Ruby on Rails IRC 聊天室中的 !learn factoid 助手一起返回。)
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。
该课程有一本推荐的教科书……在这里……但是您可以通过在线查看讲座和截屏来获得。