目前,我是一名 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(倒吸一口凉气),这实际上让我开始朝这个方向思考。

虽然我没有尝试过, 钢中红宝石 为您提供 Visual Studio 世界中的 Ruby IDE,并且 铁红宝石 是 .NET 风格的 Ruby,如果您感兴趣的话。

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

窥视码 屏幕录像和 PDF 书籍也非常适合入门;每个截屏视频 9 美元,很难出错。其实我买的是5件装的。

另请检查以下内容:

在过去的一个月里,我已经浏览完了 Rails 和 Rails Envy 播客的积压内容,它们提供了对许多主题的精彩见解,甚至是关于一般软件开发的主题。

其他提示

请注意,Rails 世界充满了过时且不一致的文档和示例,令人非常沮丧。它可能是发展最快、最流行的开发社区之一。当你学到一些东西的时候,它已经改变了。甚至书籍中所讨论的 Rails 版本也不一致。通过博客记录!说够了。

我目前在 Windows 上进行 RoR。我的建议是尽可能避免使用窗户。很多事情都不起作用,并且 Rails 社区真的不关心你。转向 Git 确实让我很困惑,因为它在 Windows 上运行得不太好。很多 gems 都会因此而失败(Heroku 看起来像一个很酷的工具 - 对我来说太糟糕了,它无法处理窗口的 Git 设置)。卡皮斯特拉诺出局了。它继续并且令人恼火地继续。

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

如果你打算花很长时间进行 Rails 开发,我强烈建议你认真考虑购买一台 Mac。如果你珍惜你的时间和理智,它几乎会立即收回成本。取决于你如何重视你的时间,调试 Windows/Linux 设置问题 10 个小时,无论如何你所花费的成本与 Mac 的成本一样多。

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

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

阻力最小的路径:

  • 考虑一个简单的 Web 项目。
  • rubyonrails.org 观看他们的“15 分钟博客”截屏视频会感到兴奋。
  • 获取 O'Reilly Media 的副本 学习红宝石
  • 获取 Mac 或 Linux 盒子。
    (由于 Rails 通常是在这些基础上开发的,所以早期的 Rails 挫折较少。)
  • 获取一份副本 使用 Rails 进行敏捷 Web 开发.
  • 获取该书中描述的 Ruby 和 Rails 版本。
  • 浏览一下这本书的第一部分,感受一下它的样子。
  • 铁路广播网 并观看最早的视频以进行更仔细的了解。
  • 铁路之路 由 Obie Fernandez 撰写,以更深入地了解 Rails 及其功能。
  • 然后升级到 Rails 的最新生产版本,并观看最新的railscasts.com 视频。

我写了一篇文章叫 “Rails 入门——我希望我知道什么” 很多人觉得很有帮助。

基础知识:

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

网上的教程还不错,但是比较分散。投资 30 美元购买一本书,以获得更全面的理解。

我发现了 http://railstutorial.org/book 成为学习 Rails 的重要资源

我真的很喜欢 Jetbrains 的 RubyMine。它似乎是一个功能非常齐全的 IDE,这是我在其他许多替代方案中所怀念的。另外,对于简单的环境,我喜欢文本编辑器。干净利落。

IDE: NetBeans
Book: 使用 Rails 进行敏捷 Web 开发
Installation: 即时轨道
  1. Ruby 中面向对象设计模式的数据结构和算法布鲁诺·R。preiss |于2004年出版

  2. 学习编程克里斯·派恩|务实的书架于2006年出版,176页

  3. 先生。邻里谦逊的红宝石小书杰里米·麦克纳利(Jeremy McAnally)| 2006年出版,147页

  4. 红宝石编程:实用的程序员指南大卫·托马斯(David Thomas),安德鲁·亨特(Andrew Hunt)| Addison-Wesley于2000年出版,608页

  5. 简而言之,轨道C。福瑟,J.麦考利,E.奥坎波-古丁,J.圭宁| O'Reilly Media于2009年出版,352页

  6. 红宝石最佳实践格雷戈里·T.棕色| O'Reilly Media于2009年出版,328页

  7. 红宝石要点| Techotopia于2007年出版

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

  9. 红宝石用户指南马克·斯莱格尔|于2005年出版

  10. 红宝石之书Huw Collingbourne | 2009年出版,425页

  11. 红宝石小书Huw Collingbourne |黑暗霓虹灯有限公司2008年出版,87页

  12. Why(令人心酸的)Ruby 指南为什么幸运的僵硬|于2008年出版

有一个很扎实的 NETTUTS 上正在进行的系列 现在您可能感兴趣。

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

和您一样,我是一名 java/C# 开发人员,正在尝试了解更多 Ruby On Rails。

我正在参加免费的在线课程 充满激情的 Ruby on Rails 编程, ,是很好的入门课程,可以看看。

我们正在使用 网豆 作为IDE(win/mac/linux/solaris),如果你习惯了Eclipse或Visual Studio,那么你很有可能会喜欢它。

很棒的决定!在使用 Rails 之前先打好 Ruby 基础是非常有用的,所以这里是我对使用 Rails 的最佳途径的看法:

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

您还应该查看 红宝石盗贼播客, ,他们提供了宝贵的信息,并且评论员都是 Ruby 社区中极受尊敬的人。为了您的观看和阅读乐趣(按顺序),请前往 Ryan Bates 的 铁路广播 然后是艾芬·贝德福德 ASCII 广播.

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

我不使用 IDE,但在 Railsconf 上我看到了一个演示 红宝石矿 来自 Jetbrains,它看起来非常神奇。

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

1)去买《Ruby for Rails》这本书

2) 查看 Rails 教程并订阅 骑行轨道 博客。

3) 在本地安装应用程序。不要使用脚手架。

4) 当您将插件安装到应用程序中时,请查看该插件中的代码(在您的供应商目录中)并学习它。这是学习 Ruby 和 Rails 内部原理的最佳方法之一。当您不明白某件事是如何工作的时,请将其发布到此处,1,000 人将帮助您。

至于你的其他问题:

是的,您需要一个 Linux 环境来进行开发。你 在 Windows 上开发 Rails,但这并不意味着应该这样做。许多 gem 在 Windows 上还没有跟上速度。

NetBeans 作为 IDE 运行良好。如果您使用的是 Mac,您将因使用 Textmate 而获得街头信誉。

找到附近的 Ruby 用户小组并开始参加。我发现这是结识许多热衷于发展并愿意教学的人的好方法。

我很惊讶为什么很少有人提到 Why 的(令人心酸的)Ruby 指南。为什么可能不再存在了,但该指南很容易在网上找到(谷歌首先指向这里)这是一本非常简单易读的文章,介绍了我对 Ruby 的认识。

阅读完指南后,我会推荐其他人建议的一本书,或者遵循以下网站上的一系列截屏视频 学习轨道 这就是我如何接触到足够危险的 Ruby on Rails。完成 Learning Rails 系列后。你想要用 Rails 做什么将开始与一般教程有所不同,这就是 铁路广播 成为一个很棒的工具。Railscasts 在某些时候未触及过 Rails 的所有功能。

我的第一个建议是了解一些 符号 第一的。Rails 并不是有史以来最小的框架,虽然确实有很多东西需要学习,但如果您至少有一点了解它与其他语言的不同(“特殊”)之处,那么大多数内容都会开始有意义。正如所指出的,在任何主要语言中都没有确切的类似物,但 Rails 大量使用它们,以便使内容易于阅读并表现良好,这就是我提出它的原因。我第一次接触 Rails 也是我第一次看到 Ruby(早在 2.0 之前),第一个引起我注意的是愚蠢的 :things 他们四处走动,我问:“WTF ?"

另外,请查看 红宝石测验, ,并阅读该网站上其他人的答案。

我是从 Java 背景转向 Ruby 的。我发现本教程很有帮助 http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/. 。当谈到学习 Rails 时,我无法说出我使用 script\console 的程度。它允许您使用代码并学习如何做您不确定的事情。

我买过的唯一一本书是《Rails 敏捷 Web 开发》,第三版 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 的人来说,这看起来是一个很棒的资源

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

我以前在Windoze 上做Java 和C#。

我赞同这些来源:

集成开发环境: :尝试 Apatana RadRails 3 先睹为快: http://www.radrails.org/3. 。它是最接近 Visual Studio 的工具。我时不时地使用它,但仍然喜欢 Textmate 的轻便性。

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

图书:

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

截屏视频:

Rails 的 ubber 源代码是 http://www.rubyonrails.org/ 如果他们的网站上没有它,您可能不需要它。

Ruby on Rails 是一本快速指南:Up and Running 您可以从 O'Rielly 获取它或在 Google 中搜索在线版本。他们会引导您了解 Rails 的约定并使用 Instant Rails,这是可以的。

一本更好的 Rails 书籍《Agile Web Development with Rails》 这是 Rails 的基本内容。它会引导您下载并设置 Rails、Gems 等所有内容。

如果您是 Java '人'并且想要一本过渡书籍,O'Reilly 有“Rails for Java Developers” http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

您可以尝试的另一个 IDE 是 阿普塔纳.

哦我差点忘了。以下是更多 Ruby 截屏资源:

SD红宝石 - 他们有很多在线视频 - 我发现他们的 Rest talk SD9 和 SD10 是最好的介绍之一。其他休息谈话假设你知道一切。这些内容非常具有介绍性并且切题。

奥比·费尔南德斯 InfoQ - Restful Rails。我也读过他的《Rails Way》一书,发现它内容丰富,但确实很冗长、曲折,而且质量有点不一致。我从这本书中学到了很多东西,但觉得必须通读重复和不相关的内容才能获得精彩部分有点惩罚。

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

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

我买了 Patrick Lenz 写的《Simply Rails 2》一书。
这本书是对 Ruby 和 Ruby on Rails 的精彩介绍。
至于我的 ruby​​ 安装和数据库,我使用 Cygwin。
它带有 PostgreSQL、ruby 和 svn。
我喜欢 PostgreSQL 因为我来自 Oracle
所以感觉比MySQL舒服多了。

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

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

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

导轨
红宝石 Postgres
postgres
架子

我还需要一个问题跟踪系统,所以我安装了 redmine。
得到“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 指南开始。这将有很大帮助,因为整个 Rails 框架都是围绕类和对象展开的。
  • 环境和操作系统并不重要。虽然我在 Mac 上工作,但我经常在 Linux 和 Windows 上工作,并且没有遇到任何问题。
  • 从一本解释如何使用演示应用程序的好书开始。[我正在使用 Rails 进行敏捷 Web 开发 - By The Pragmatic Bookshelf]。还有许多其他好书。
  • 完成应用程序后,您将对框架有一个很好的了解。
    • 尝试理解 Active Record 模块生成的 SQL 查询。
    • 浏览 Rails 指南。你会发现这个框架变得容易多了。
  • 保持练习。

很少有小鬼点

  • 完全学习一门语言需要数年时间。所以要有耐心,不要停止学习。
  • 根据需要查看rails api。[开发您的第一个应用程序时]
  • 谷歌搜索你不明白的事情。人们几乎在所有主题上都写了很棒的文章。
  • 使用 Stackoverflow :-) [仅当您无法自行找到解决方案时。]
  • 在手机或视频播放器上加载 Railscast。在旅行或空闲时间观看它们。每个时间只有几分钟。您将学到很多东西,也会学到做事的最佳方法。

工具

  • Shell [在 Mac 和 Ubuntu 中]
  • 编辑器 [Mac 中的 Textmate、Ubuntu 中的 Gedit 和 Windows 中的 Notepad++]
  • 安装了 Firebug 的 Firefox 进行测试。

最后我有一句话要说“继续努力”。一切顺利。

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

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

知识共享令人难以置信。

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

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

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

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

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

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

我认为来自的截屏视频和短书 窥视码 真的很好。他们有一些截屏视频可以帮助您入门,也有一些可以帮助您获得更高级的内容。

有一个网站叫 铁轨上的软妹子 这是由几个前 .NET 开发人员编写的,可能会有一些用处。他们有一本书叫 面向 .NET 开发人员的 Rails 将在接下来的几个月内推出...

我开始使用 Windows 盒子 辐射轨道 Eclipse 的插件和 鲁比韦弗 Dreamweaver 的扩展(在 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 开发似乎还不够深入时,我经常会参考它。奥比·费尔南德斯身材不错 博客 也。

等待几个月 学习 Rails 作者:Simon St.劳伦特·艾德·邓比尔 11 月问世。该系列书籍非常精彩,本书将涵盖最新版本的 Rails。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top