繁体   English   中英

学习 Ruby on Rails

[英]Learning Ruby on Rails

就目前而言,我是一名 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开发人员正在使用(gasp)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世界是一堆令人沮丧的,过时且不一致的文档和示例。 它可能是发展最快,最时尚的发展社区之一。 到您学到一些东西时,它已经变了。 甚至书籍也不在讨论他们所使用的Rails版本。 通过博客文档! 说够了。

我目前在Windows上执行RoR。 我的建议是尽可能避免使用窗户。 许多事情不起作用,并且Rails社区真的真的不在乎您。 迁移到Git确实使我感到困惑,因为它在Windows上无法很好地工作。 因此很多宝石都会失败(Heroku看起来很酷,对我来说太糟糕了,它无法处理window的Git设置)。 Capistrano出局了。 它继续并且令人讨厌。

另外,在您的脑海中,您总是想知道什么时候不起作用“这是导轨/窗户问题吗?” 我不确定使用linux可以解决此问题,因为linux带来了自己的麻烦,例如不断地必须升级所有这些不同的依赖项,等等。。。 那些喜欢系统摆弄的日子已经过去,我只想继续工作。 我计划在家用计算机上安装ubuntu只是为了让我熟悉capistrano之类的东西,所以也许我的看法会改变。

如果您打算认真考虑购买Mac,那么我强烈建议您在任何时间进行Rails开发。 如果您珍惜时间和理智,它几乎会立即收回成本。 根据您如何看待时间,您需要花费10个小时来调试Windows / Linux安装问题,但无论如何,您所花费的费用与Mac一样多。

与替换它相比,Rails是一种乐趣,但是它的支持者却跳过了很多无聊但重要的内容,例如文档,兼容性问题和社区建设,这令人有些痛苦。 它比Django之类的其他框架功能更强大,但我有时会看一下Django文档和社区,像一个狂野而性感的女朋友看着他朋友朴素却又稳重的妻子的家伙叹了口气。 但是,然后Rails添加了一个功能,然后我说“哦,闪闪发光!”

IMO的Rails截屏比Peepcode截屏更好。 请注意,RubyPlus还提供了一些截屏视频,它们有些粗糙。 BuildingWebApps拥有一个免费的在线课程,该课程从中途开始进行截屏。

阻力最小的路径:

  • 请记住一个简单的Web项目。
  • 访问rubyonrails.org并观看他们的“ 15分钟内的博客”截屏,以获取兴奋。
  • 获取O'Reilly Media的Learning Ruby的副本
  • 获取Mac或Linux盒子。
    (由于Rails通常是在这些基础上开发的,因此对Rails的早期挫折减少了。)
  • 获得使用Rails进行敏捷Web开发的副本。
  • 获取该书中描述的Ruby和Rails的版本。
  • 通读该书的第一部分,以了解它的样子。
  • 请访问railscasts.com并查看最早的视频,以进行更仔细的查看。
  • 购买Obie Fernandez 的Rails Way ,可以更深入地了解Rails及其功能。
  • 然后升级到最新的Rails生产版本,并查看最新的railscasts.com视频。

我写了一篇名为“ Rails入门-我希望我知道的东西”的文章 ,许多人认为这是有帮助的。

基础:

  • 使用Rails进行敏捷开发(书)
  • InstantRails用于Windows上的快速红宝石/轨道环境
  • Aptana作为IDE
  • Subversion用于版本控制

在线教程不错,但分散。 在书上投资30美元,以获得更全面的理解。

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

我真的很喜欢Jetbrains的RubyMine。 似乎功能非常强大的IDE令我从许多其他替代品中错过了。 同样对于一个简单的环境,我喜欢使用文本编辑器。 干净利落。

IDE: NetBeans
Book: Agile Web Development With Rails
Installation: Instant Rails
  1. Ruby Bruno R. Preiss中具有面向对象设计模式的数据结构和算法 2004年出版

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

  3. 邻居先生的谦虚小红宝石书 Jeremy McAnally | 2006年出版147页

  4. Ruby编程:实用程序员指南 David Thomas,Andrew Hunt | Ruby Addison-Wesley 2000年出版,共608页

  5. 坚果壳中的滑轨 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. Ruby基础知识 | Techotopia于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的(凄美的)指南为什么幸运的僵硬 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的最佳途径:

除书籍外,最重要的是获得您所做工作的反馈。 为此,我建议您花时间在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内部知识的最佳方法之一。 如果您不了解某件事情的工作原理,请在此处发布,一千个人会为您提供帮助。

至于您的其他问题:

是的,您需要在其中开发Linux环境。您可以在Windows上开发Rails,但这并不意味着应该这样做。 在Windows上,许多宝石并没有达到最高速度。

NetBeans可以很好地用作IDE。 如果您使用的是Mac,则将获得使用Textmate的信誉。

令我惊讶的是,几乎没有提到“为什么(Ruby的)(令人发指)”指南。 为什么可能不再存在了,但是该指南很容易在网上找到( Google首先在这里指出 ),它非常易于阅读,并提供了我对Ruby的介绍。

读完指南后,我会推荐其中一本推荐的书,或者按照Learning Rails上的一系列截屏视频进行介绍,这就是我如何挑选足够多的Ruby on Rails来避免危险的方法。 一旦您完成了Learning Rails系列。 您想要对Rails进行的操作将与常规教程有所不同,而Railscasts正是其中的绝佳工具。 Rails在某些时候还没有涉及到很多事情。

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

我的第一个建议是首先学习一些有关符号的知识 Rails并不是迄今为止最小的框架,尽管肯定有很多东西要学习,但是如果您至少了解一点点使其与其他语言有所不同(“特殊”)的话,其中的大多数将变得有意义。 如前所述,在任何主要语言中都没有确切的类比,但是Rails大量使用它们来使内容直接阅读并表现良好,这就是我提出它的原因。 我的第一个接触到Rails的也是我第一次看的Ruby(以及前2.0),并吸引我眼球的第一件事是在愚蠢的:things他们身边掠过,我问,“跆拳道是什么 ?”

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

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

我将引用以下来源:

IDE :尝试Apatana RadRails 3速览: http ://www.radrails.org/3。 这是您最接近Visual Studio的东西。 我在这里和那里玩,但仍然喜欢Textmate的轻巧。

操作系统 :Mac OS从R​​uby社区获得最大甚至全部的好评。 其他任何事物都被当作混蛋。

书籍

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

截屏视频

我是从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外,我认为操作系统的选择不会影响您的编程。

我将Netbeans用于我的IDE,偶尔使用vim(带有rails插件)。 我喜欢netbeans,但是我发现它在Rails支持方面仍然有些不稳定(并非所有功能始终都起作用)。

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

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

我买了Patrick Lenz的书“ Simply Rails 2”。
本书是对Ruby和Ruby on Rails的出色介绍。
至于我的ruby安装和数据库,我使用了Cygwin。
它带有PostgreSQL,ruby和svn。
我喜欢PostgreSQL,因为我来自Oracle
背景,因此比MySQL更舒适。

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

我要做的第一件事是安装gems。
我从rubyforge获取了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可能效果很好。

我来自非编程背景。 我自己学习过PHP,最近加入了一家专门研究Ruby on Rails的公司。 他们有一个全面的Rails培训计划,该计划足够灵活以适应我们想要实施的任何更改。 尽管我不是Rails专业人士,但我想分享我在Rails方面的经验。 希望对您有所帮助。

这是我要遵循的路径[与我正在使用的工具结合]

  • 从简单的红宝石指南开始。 因为整个rails框架围绕类和对象旋转,所以这将有很大帮助。
  • 环境和操作系统并不重要。 尽管我在Mac上工作,但是我经常在Linux和Windows上工作,并且我没有遇到任何问题。
  • 从一本好书开始,其中介绍了演示应用程序。 [我正在使用带有Rails的敏捷Web开发-实用书架]。 还有许多其他好书。
  • 完成应用程序后,您将对框架有一个很好的了解。
    • 尝试了解Active Record模块生成的SQL查询。
    • 浏览Rails指南。 您会发现该框架更加容易。
  • 保持练习。

一点曝光点

  • 完全学习一种语言需要花费数年时间。 所以要有耐心,不要停止学习。
  • 根据需要通过rails api。 [在开发您的第一个应用程序时]
  • 谷歌你不了解的东西。 人们撰写了几乎所有主题的出色文章。
  • 使用Stackoverflow :-) [仅当您无法自行找到解决方案时。]
  • 在您的手机或视频播放器上加载railscasts。 在旅途中或空闲时间看他们。 他们每个人几分钟。 您将学到很多东西,也学到最好的做事方式。

工具类

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

最后,我有一句话说“继续尝试”。 祝一切顺利。

任何Rails的ubber来源都是http://www.rubyonrails.org/,如果他们在网站上没有它,您可能就不需要它。

快速指南是Ruby on Rails:启动和运行,您可以从O'Rielly获取它,或在Google上搜索在线版本。 他们会按照Rails的约定引导您,并使用Instant Rails没关系。

一本更好的Rails书“使用Rails进行敏捷Web开发”,这是Rails的精华。 它可以引导您下载并设置Rails,Gems和所有内容。

如果您想成为Java的“老兄”并且想要一本过渡书,O'Reilly会为Java开发人员准备“ Rails for Java开发人员” http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

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

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

SD Ruby-在线上有很多视频-我发现他们的Rest谈话SD9和SD10属于最好的介绍。 其他的闲谈都假定您知道一切。 这些都是非常入门的内容。

InfoQ上的Obie Fernandez -Restful Rails。 我还阅读了他的《 Rails Way》一书,发现该书内容丰富,但曲折而曲折,而且质量有点不一致。 我从这本书中学到了很多东西,但觉得必须仔细阅读重复和无关紧要的内容才能获得好的成绩,这有点令人痛苦。

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

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

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

使用Rails或Rails Way进行敏捷Web开发

了解其工作原理,然后尝试。

敏捷Web开发的问题在于它已经过时,并且该方案的运行时间太长,以至于您真的不想一次构建它。 从参考到学习的不断发展,Rails Way可能很难遵循,但是当它很好时,它比敏捷Web开发要好。

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

还有一件事:这两本书比Rails书籍多于Rails书籍,如果您要编写简洁的代码,则值得花一天的时间尽早学习Ruby语法。 为什么《 Ruby指南》是一个很好的指南,还有其他指南。

对编程是学习任何事物的最快方法,包括Ruby on Rails

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

知识共享令人难以置信。

学习 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 。)

毫无疑问

使用 Rails 进行敏捷 Web 开发

Rspec 书

为了好玩

高级 Rails 食谱

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

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

Restful Authentication with all bells and whisles: http://railsforum.com/viewtopic.php?id=14216&p=1

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

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

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

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

今天,Rails 与过去截然不同,尽管主要意识形态保持不变。 说到这件事,在 lsat 几年里我已经学到了很多关于 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 最佳实践 大多数人在开始使用 Rails 学习曲线时,有很多关于某些问题的简短文章。 该站点旨在指出这些问题,并帮助初学者找到编写更好、更深思熟虑的代码的方法。 还有一个gem ,您可以使用它扫描您的应用程序并指出这些问题并提供解决方案/变通方法。 漂亮整齐!

这些资源应该可以帮助您开始使用 Rails。 祝你在 Rails 世界的旅程中好运,欢迎来到社区。

我认为Peepcode的截屏视频和短书非常好。 他们提供了一些截屏视频,以帮助您入门,同时还有一些截屏视频,它们可以使您变得更高级。

有一个名为Softies on Rails的站点,该站点由几个可能有用的前.NET开发人员编写。 他们将在未来几个月内出版一本名为《 面向.NET开发人员的Rails》的书。

我从Windows盒子开始,使用用于Eclipse的RadRails插件和用于Dreamweaver的RubyWeaver扩展(在Rails的1.x天中可以找到)。 从那以后,我搬到了运行TextMate的Mac上,再也没有想过要回头。

至于书籍,我从The Ruby Way和带有Rails的敏捷Web开发开始。 当您开始涉足Rails开发时,它绝对有助于在Ruby中建立背景。

一定要看Ryan Bates的Railscast系列。

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

请等待几个月,等待11月发行的Simon St. Laurent和Edd Dumbill撰写的Learning Rails 那一系列的书太棒了,这本书将涵盖最新版本的Rails。

这里有很多好的意见。 我将添加这里没有的内容。 我的经验:

  • Rails 在 Windows 上使用RailsInstaller很容易上手,尤其是在您使用 SQLite 时。
  • 如果您想使用需要 C 扩展的 Ruby gems(例如 RMagick),则安装很困难且不可预测。
  • PostgreSQL 在 Windows 上安装很麻烦,在 Rails 上也很麻烦。
  • git 在 Windows 上不能正常工作。
  • IDE 体积庞大(Aptana)。 Notepad++ 已经足够好了。
  • Ubuntu 上的 Rails 很简单,需要 C 库的 gems 就可以工作。
  • 如果您的计算机足够强大,请使用 VirtualBox 或 VMWare Player,并使用 Ubuntu 虚拟机。

设置资源

  • 此页面显示,从头到尾如何在 Ubuntu 11.10 上设置 Ruby/Rails/PostgreSQL。
  • 如果您不喜欢 RVM(我不喜欢),请使用rbenv RVM 和 rbenv 是用于管理多个 Ruby 版本的工具,包括 JRuby、Rubinius 等。

用于开发/测试的实时部署

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

学习

  • 试试网上的教程。
  • 使用 stackoverflow.com 提问。
  • 在控制器中使用“raise Exception, params.to_s”来停止应用程序打印驱动控制器的所有参数。 这让我对如何在 Rails 应用程序中来回传输数据有了最深入的了解。
  • 使用 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 的知识,下面是我的一些建议。

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

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

  3. 缩放 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% 推荐。

这里有一些很棒的建议!

我将列出的一些资源已经提到,有些我认为没有。 我绝对还不是专业人士,过去几个月我一直在学习,而且我一直在快速进步。 这就是帮助我的顺序:

  1. 为什么是 ruby​​ 的尖锐指南:臭名昭著的 _why 对 Ruby 语言的出色介绍。
  2. 使用 Rails 进行敏捷 Web 开发一书:很棒的书,有一些很好的深入跟进
  3. Michael Hartl (railstutotrial.org) 的 Rails 教程:这是我最喜欢的资源。 Hartl 带您浏览演示应用程序并解释所有内容的风格让我觉得很有趣。
  4. Rails for Zombies - 运行了两次,非常适合加强基础知识。
  5. Railscasts - 一开始我开始关注这个,但直到现在我才真正开始掌握 Rails,它们并没有帮助。 在你弄湿脚后,我会把这些留到最后。
  6. 认为维生素的导轨教程也很不错。 我一开始跟着这些屏幕投射,感受语言,然后在最后再做一次。
  7. “Learning Rails”播客虽然已经过时(Rails 2),但也是一个很好的入门资源。 我在开车/锻炼时听了这个。

我希望那是有帮助的! 我远非专业人士,但我首先潜入并从多种资源中尽可能多地吸收。 我上面提到的那些是最有帮助的!

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

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

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

如果您不想在硬盘上为 Ubuntu 创建单独的分区,我建议您查看Wubi ,这是一个适用于 Ubuntu 的 Windows 安装程序。 Rails 体验在 Ubuntu 上比在 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 并进行双启动。 这需要一些工作,但它比违背常规并试图让一切都在寡妇上工作更容易。

Ubuntu、Heroku 和 Git 工作得非常好。 一开始要知道学习曲线是陡峭的。 从 Guru.com 或 Elance 雇用某人来帮助您。

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

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

我在 Mac OS 上用 textmate 用 RoR 编程,它很棒。

我建议使用“使用 Rails 进行 Ruby 和敏捷 Web 开发的编程 Ruby 1.9”(The Pickaxe Book)来学习 Rails,这两本书都由 Pragmatic Bookshelf 出版。

祝你好运!

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

学习 Ruby 和 Rails 的最佳方式

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

通过这个免费的在线课程,我很快就掌握了 Ruby on Rails,该课程目前由加州大学伯克利分校提供 -软件即服务 - 工程持久软件,由Armando FoxDavid Patterson 指导 我对这门课程的评价不够高……从这些家伙那里学习 Rails 真的是一种荣幸。 如果您在此过程中遇到困难,课程论坛上还有一个活跃的社区。 第一期在线课程现已结束(截至 2012 年 3 月 25 日) - 下一次将在 2012 年 9 月的某个时间开课。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM