学习Ruby on Rails
就目前而言,我是Java和Cdeveloper。我对Ruby on Rails的了解越来越多,我真正想要学习的更多。
我们发现什么是学习RoR的最佳途径?在Windows上开发会更容易,还是仅在Linux上运行虚拟机?
是否有一个可以与Visual Studio的强大功能匹敌的IDE?有什么开发的程序可以给我们带来很好的工作开销?有什么好书吗?
认真地说,任何技巧/窍门/杂音都很棒。
解决方案
回答
IDE: NetBeans Book: Agile Web Development With Rails Installation: Instant Rails
回答
现在我们可能会对NETTUTS上的一系列非常可靠的系列感兴趣。
回答
我从职业生涯的Cin转向个人生活中的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的Agile Web Development。这两本书都很出色。
Peepcode截屏视频和PDF书籍也非常适合入门。每个截屏视频的价格为9美元,这很难出错。我实际上买了5包。
还请检查以下内容:
- 官方Rails指南
- 轨道广播
- railsapi.com或者Ruby on Rails-APIdock
- 红宝石秀
- 僵尸轨道
- Rails上的软件-适用于.NET开发人员的Ruby on Rails
- Rails播客
- Rails最佳实践
在过去的一个月中,我已经解决了积压的Rails和Rails Envy播客,他们提供了许多主题的精彩见解,甚至涉及到一般的软件开发。
回答
任何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 Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
回答
我是从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支持时,它仍然有些不稳定(并非所有功能始终都起作用)。
回答
我认为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系列。
回答
对于像我这样从PHP到RoR的人来说,这似乎是一个很好的资源
http://railsforphp.com/还有一本书针对PHP开发人员的Rails
回答
当心,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拥有一个免费的在线课程,该课程从中途开始进行截屏。
回答
我发现Obie Fernandez撰写的" The Rails Way"非常好,当使用Rails进行敏捷Web开发似乎还远远不够时,我常常会提到它。 Obie Fernandez也有一个不错的博客。
回答
我们可以尝试的另一个IDE是Aptana。
回答
哦,我差点忘了。这里还有一些Ruby截屏资源:
SD Ruby网上有很多视频,我发现他们的Rest谈话SD9和SD10属于最好的介绍。其他的闲谈都假定我们知道一切。这些都是非常入门的内容。
Obie Fernandez在InfoQ Restful Rails上。我还阅读了他的《 Rails Way》一书,发现该书内容丰富,但曲折而曲折,质量有点不一致。我从这本书中学到了很多东西,但觉得必须仔细阅读重复的内容和无关紧要的内容才能获得好的成绩,这有点令人痛苦。
Netbeans是一个不错的手持IDE,如果我们有耐心等待它的工具提示(即使是在非常快的计算机上,它也是一个非常慢的IDE),并且可以使用它以图形方式浏览它,它可以教给我们很多语言技巧。可用的发电机之类的东西。获取最新版本,甚至可以内置Rspec测试。
Bort是一个预先构建的基本应用程序,已经插入了许多标准插件。如果我们下载并使用它,并弄清楚它的设置方式,那么我们就快要创建自己的全功能应用程序了。
回答
我的建议只是开始选择一个通常用于学习MVC风格语言的小项目(即带有数据库的东西,也许是一些基本的工作流程),然后在需要学习概念时使用一个(或者两者兼而有之) !) 的
使用Rails进行敏捷Web开发
或者
Rails方式
了解其工作原理,然后尝试。
敏捷Web开发的问题在于它已经过时,并且该方案的运行时间过长,以至于我们真的不想一次构建它。从引用到学习的反弹,可能很难遵循Rails方式,但是当它很好时,它比敏捷Web开发要好。
但总的来说,它们都是好书,而且都对学习有益,但是它们都不提供我们想要遵循的"教育"道路。因此,我阅读了前几章(足以了解基本概念并学习如何引导第一个应用程序,还有一些在线文章也对此有所帮助),然后开始使用,每隔几天我都会一些新东西,或者我用书本来了解一些东西。
还有一件事:这两本书比Rails书籍多于Rails书籍,如果我们要编写简洁的代码,则值得花一天的时间尽早学习Ruby语法。为什么Ruby指南很不错,还有其他指南。
回答
像我们一样,我是一名Java / Cdeveloper,试图学习更多Ruby On Rails。
我正在免费学习在线课程Ruby on Rails Programming with Passion,这是一个很好的入门课程,请查看。
我们将NetBeans用作IDE(win / mac / linux / solaris),如果我们习惯使用Eclipse或者Visual Studio,则很有可能会喜欢它。
回答
阻力最小的路径:
- 请记住一个简单的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视频。
回答
请等待几个月,等待11月发行的Simon St. Laurent和Edd Dumbill撰写的Learning Rails。那一系列的书太棒了,这本书将涵盖最新版本的Rails。
回答
我写了一篇名为" Rails入门-我希望我知道的东西"的帖子,很多人发现这很有帮助。
基础:
- 使用Rails进行敏捷开发(书)
- InstantRails用于Windows上的快速红宝石/轨道环境
- Aptana作为IDE
- Subversion用于版本控制
在线教程不错,但分散。在书上投资30美元,以获得更全面的理解。
回答
我真的很喜欢Jetbrains的RubyMine。似乎是功能非常强大的IDE,我从那里的许多其他替代品中错过了一些东西。同样对于一个简单的环境,我喜欢使用文本编辑器。干净利落。
回答
一旦环境启动并运行,这将为我们提供一个可供用户登录的基本应用程序。
全面认证:
http://railsforum.com/viewtopic.php?id=14216&p=1
回答
我目前正在学习RoR,这是我到目前为止所做的:
1.阅读并遵循SitePoint的" Simply Rails 2.2"
2.阅读并遵循Oreilly的" Rails,Up and Running"第二版。
这两本书很有启发性,并且采用不同风格的相同方法。第二本书更具侵略性,如果我们有一定的RoR知识,那么这很好。
如上所述,阅读资源时要格外小心,其中有很多过时的视频和文章。
回答
红宝石:
我使用了学习编程(周末),Ruby Visual QuickStart(信不信由你的QS)
这本书是"脱机"优秀)。这花了大约一周的时间。
滑轨:
我只是在一个"积极的"一周内完成了学习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方式》
IDE:Netbeans或者TextMate。
回答
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的好链接:
http://en.wikibooks.org/wiki/Ruby_Programming
回答
我公司已经开发了mavenlive.com,这是一个知识管理和决策支持平台已有三年了。在过去的几年中,我们已经学到了很多关于Rails的知识,这是我的一些建议。
- 切换到Mac! Mac上可用的工具和开发环境使工作效率远高于Windows。
- railcasts.com提供了大量从初学者到专家的有用的截屏视频。我们总是可以从Ryan的帖子中找到新的,更有效的做事方式。
- Scaling Rails截屏视频与NewRelic结合提供了对我们应用程序性能的强大洞察力,使我们能够有效地进行开发,同时对未来的可伸缩性问题保持警惕。
回答
只是通过Rails +1敏捷Web开发(尽管请确保获得最新版本)http://pragprog.com/
我在Mac上进行开发,这可能会有益,它在Rails开发人员中是一个非常流行的平台,因此我们看到的许多博客文章都将基于Mac。 Linux也很棒;)
最后,当我们确实有想要发布的东西时,我与公司完全没有联系,heroku是一个不错的选择。要找到便宜的Rails主机并不容易,因此这是一个不错的起点。不过,还有很多其他很棒的主人! Heroku确实需要git来进行版本控制(尽管我们可以在subversion上使用它)。
祝你好运!
回答
请阅读guides.rails.info上的所有指南,从Rails入门开始。它们编写得井井有条,井井有条,并且是最新的。
回答
http://www.teachmetocode.com是学习Ruby和Ruby on Rails的绝佳资源。这里有截屏视频,涵盖了Rails的基础知识,以及有关如何使用Ruby on Rails创建Twitter克隆的6部分系列文章。
回答
Railscasts shmailcasts ...
1.考虑要开发的某种类型的应用程序。
2.花20分钟来减少一些用户流量
3.在牢记项目的基础上,阅读"使用Rails进行敏捷Web开发"的前几章。
4.在Windows或者Mac机器上安装Netbeans和rails。两者都是一样的。
5.开发应用
6.在开发过程中,请查阅Bajillion和一份在线参考资料。
回答
实际上,我有一篇关于应该开始使用Rails的文章。问题中唯一没有涵盖的部分是操作系统。 Mac是这里的主导者,信不信由你!但是我很高兴使用Ubuntu。实际上,有一些gedit插件使我们非常接近TextMate,我更喜欢gedit。
如果我们在Windows计算机上并且可以使用linux,那绝对是更好的选择。 Windows上的Rails有很多问题。
回答
我在Neighborly先生的Humble Little Ruby Book的帮助下学习了Ruby。这是一个很好的Ruby免费下载简介,其中包含许多示例,我100%推荐。
回答
我买了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可能会很好地工作。
我曾经做过Java和Con Windoze。
我将引用以下来源:
IDE:尝试Apatana RadRails 3速览:http://www.radrails.org/3. 它是我们最接近Visual Studio的东西。我在这里和那里玩,但仍然喜欢Textmate的轻巧。
操作系统:Mac OS从Ruby社区获得最大甚至全部的好评。其他任何东西都被当作混蛋。
- 实用程序员指南(镐书)
- 使用Rails进行敏捷Web开发
图书:
- Peepcode(付费)是快速了解概念的好方法
- Railscasts(免费)是每周逐步采摘新的宝石和概念的好方法
- Railscasts(pro)也是以低廉的价格购买概念的好方法。
回答
截屏视频:
我来自非编程背景。我自己学习过PHP,最近加入了一家专门研究Ruby on Rails的公司。他们有一个全面的Rails培训计划,该计划足够灵活以适应我们要实施的任何更改。尽管我不是Rails专业人士,但我想分享一下我在Rails方面的经验。希望对我们有所帮助。
- 从简单的红宝石指南开始。因为整个Rails框架围绕类和对象旋转,所以这将有很大帮助。
- 环境和操作系统并不重要。尽管我在Mac上工作,但是我经常在Linux和Windows上工作,并且我没有遇到任何问题。
- 从一本好书开始,该书解释了如何使用演示应用程序。 [我正在使用带有Rails的敏捷Web开发-实用书架]。还有许多其他好书。
- 浏览Rails指南。我们会发现该框架要容易得多。
- 保持练习。
这是我要遵循的路径[与我正在使用的工具结合]
- 完全学习一门语言需要花费数年的时间。所以要有耐心,不要停止学习。
- 根据需要通过rails api。 [在开发第一个应用程序时]
- 谷歌你不了解的东西。人们撰写了几乎所有主题的出色文章。
- 使用Stackoverflow :-) [仅当我们无法自行找到解决方案时。]
- 在手机或者视频播放器上加载railscasts。在旅途中或者空闲时间看他们。他们每个人都是几分钟。我们将学到很多东西,也学到最好的做事方式。
一点曝光点
- Shell [在Mac和Ubuntu中]
- 编辑器[Mac中为Textmate,Ubuntu中为Gedit,Windows中为Notepad ++]
- 安装了Firebug的Firefox进行测试。
工具
回答
最后,我有一句话说"继续尝试"。一切顺利。
回答
《带Rails的敏捷开发》一书是第一册教辅。它有一个不错的栩栩如生的应用程序,它通过向我们介绍不同的概念而在各章中构建。我对示例进行了两次研究,之后我有足够的知识来做自己的事情,并依赖于Rails API文档(http://api.rubyonrails.org/)。
令我惊讶的是,几乎没有提到"为什么(Ruby的)(令人发指)"指南。为什么可能不再存在,但可以在网上轻松找到该指南(首先在Google点上找到它),它很容易阅读,并提供了我对Ruby的介绍。
回答
读完指南后,我会推荐其他人推荐的其中一本书,或者按照Learning Rails上的一系列截屏视频进行介绍,这就是我如何挑选足够多的Ruby on Rails来避免危险的方法。一旦我们完成了Learning Rails系列。我们想对Rails进行的操作将与常规教程有所不同,而Railscasts正是其中的绝佳工具。 Rails在某些时候还没有涉及到很多事情。
回答
找到附近的Ruby用户组并开始参加。我发现这是结识许多对发展充满热情并愿意教书的人的好方法。
我的第一个建议是先学习一些有关符号的知识。 Rails并不是有史以来最小的框架,尽管肯定有很多东西要学习,但是如果我们至少了解一点点使其与其他语言有所不同("特殊"),那么大多数框架就会变得有意义。如前所述,在任何主要语言中都没有确切的类比,但是Rails大量使用它们来使内容直接阅读并表现良好,这就是我提出它的原因。我第一次接触Rails也是我第一次看Ruby(早在2.0之前),引起我注意的第一件事是它们传来的愚蠢的:things
,我问," WTF是吗?"
回答
另外,请查看RubyQuiz,并在该网站上阅读其他人的答案。
回答
我发现http://railstutorial.org/book是学习Rails的好资源
要学习Ruby,请阅读David Black撰写的" The Well-Grounded Rubyist"。它非常清晰,写得很好并且组织得很好。我读过的最好的技术书(因为我是一个相对较新的程序员,所以可能读了十二本)。
要学习Rails,请阅读" Head First Rails"。他们解释了所有神秘部分如何协同工作。请耐心等待愚蠢的行为,并逐步完成将为我们带来回报的示例。 (此外,为了保持一致性,请使用他们使用的任何版本的Rails。我们可以稍后进行升级。)
回答
这两本书对OOP编程和MVC体系结构都几乎没有知识。如果我们确实知道一点,请不要略读,因为我们可能会错误地假设事情。 (例如,Ruby对象不具有公共属性,仅具有getter和setter。但是我们可以使用" attr_accessor:attr1,:attr2,:attr3`"这样的一行自动创建多个getter / setter。)
毫无疑问
使用Rails进行敏捷Web开发
和
Rspec书
为了好玩
- 我会链接到其他两个,但是Stack Overflow不允许我这样做。看到同一个站点。
回答
高级Rails方案
段落数量不匹配