就目前而言,我是Java和C#开发人员。我对Ruby on Rails的了解越来越多,我真正想要学习的更多。
您发现什么是学习RoR的最佳途径?在Windows上开发会更容易,还是仅在Linux上运行虚拟机?
是否有一个可以与Visual Studio的强大功能匹敌的IDE?有什么开发的程序可以提供很好的操作开销?有什么好书吗?
认真地说,任何技巧/窍门/杂音都很棒。
就目前而言,我是Java和C#开发人员。我对Ruby on Rails的了解越来越多,我真正想要学习的更多。
您发现什么是学习RoR的最佳途径?在Windows上开发会更容易,还是仅在Linux上运行虚拟机?
是否有一个可以与Visual Studio的强大功能匹敌的IDE?有什么开发的程序可以提供很好的操作开销?有什么好书吗?
认真地说,任何技巧/窍门/杂音都很棒。
Answers:
我从职业生涯的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拥有一个免费的在线课程,该课程从中途开始进行截屏。
阻力最小的路径:
我写了一篇名为“ Rails入门-我希望我知道的东西”的帖子,很多人都觉得有帮助。
基础:
在线教程不错,但分散。在书上投资30美元,以获得更全面的理解。
我发现http://railstutorial.org/book是学习Rails的好资源
IDE:NetBeans 书籍:带有Rails 安装的敏捷Web开发:Instant Rails
Ruby Bruno R. Preiss中具有面向对象设计模式的数据结构和算法 2004年出版
学习编程 Chris Pine | 实用书架2006年出版,共176页
邻居先生的谦虚小红宝石书 Jeremy McAnally | 2006年出版147页
Ruby编程:实用程序员指南 David Thomas,Andrew Hunt | Ruby Addison-Wesley 2000年出版,共608页
坚果 壳中的滑轨 C. Fauser,J。MacAulay,E。Ocampo-Gooding,J。Guenin | O'Reilly Media 2009年出版,共352页
Ruby最佳实践 Gregory T. Brown | O'Reilly Media 2009年出版,共328页
Ruby基础知识 | Techotopia于2007年发布
Ruby on Rails安全性 Heiko Webers | OWASP于2009年出版,共48页
Ruby用户指南 Mark Slagell | 2005年出版
为什么对Ruby的(凄美的)指南 为什么幸运的僵硬?2008年出版
现在您可能会对NETTUTS上的一系列非常可靠的系列感兴趣。
http://railsforzombies.org/是一个不错的网站。引入了一种全新的方式来在浏览器中学习Ruby on Rails,而无需其他配置。
像您一样,我是一名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教程并订阅Ride 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在某些时候还没有涉及到很多事情。
我是从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的人来说,这似乎是一个很好的资源
我曾经在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:启动和运行,您可以从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
您可以尝试的另一个IDE是Aptana。
哦,我差点忘了。这里还有一些Ruby截屏资源:
SD Ruby-在线上有很多视频-我发现他们的Rest谈话SD9和SD10属于最好的介绍。其他的闲谈都假定您知道一切。这些都是非常入门的内容。
InfoQ上的Obie Fernandez -Restful Rails。我还阅读了他的《 Rails Way》一书,发现该书翔实,但确实曲折而曲折,而且质量有点不一致。我从这本书中学到了很多东西,但觉得必须仔细阅读重复的内容和无关紧要的内容才能读懂那些好东西,这是一种惩罚。
Netbeans是一个不错的手持IDE,如果您有耐心等待它的工具提示(即使在非常快的计算机上,它也是一个非常慢的IDE),并且可以使用它以图形方式浏览,它可以教给您很多语言技巧。可用的发电机之类的东西。获取最新版本,甚至可以内置Rspec测试。
Bort是一个预先构建的基本应用程序,已经插入了许多标准插件。如果您下载并使用它,并弄清楚它的设置方式,那么您就快要创建自己的全功能应用程序了。
我买了Patrick Lenz的书“ Simply Rails 2”。
本书是对Ruby和Ruby on Rails的出色介绍。
至于我的ruby安装和数据库,我使用了Cygwin。
它带有PostgreSQL,ruby和svn。
我喜欢PostgreSQL,因为我来自Oracle
背景,因此比MySQL更舒适。
我发现另一个真正有用的实用程序是
用于访问PostgreSQL数据库的pgAdmin 。
我要做的第一件事是安装gems。
我从rubyforge
wget 那里得到了tar文件。 http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz ”
设置好宝石后,我就安装了
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方面的经验。希望对您有所帮助。
这是我要遵循的路径[与我正在使用的工具结合]
一点曝光点
工具类
最后,我有一句话说“继续尝试”。祝一切顺利。
我的建议只是开始-选择一个通常用于学习MVC风格语言的小项目(即带有数据库的东西,也许是一些基本的工作流程),然后在需要学习概念时使用一个(或两者的
了解其工作原理,然后尝试。
敏捷Web开发的问题在于它已经过时,并且该方案的运行时间太长了,以至于您真的不想一次构建它。从参考到学习的不断发展,Rails Way可能很难遵循,但是当它很好时,它比敏捷Web开发要好。
但是总的来说,它们都是好书,而且都对学习有好处,但是它们都不提供您要遵循的“教育”道路。因此,我读了前几章(足以了解基本概念并学习如何引导第一个应用程序-也有一些在线文章对此有所帮助),然后才开始使用,每隔几天我都会阅读关于新事物,或者我用书本来了解一些事物。
还有一件事:这两本书比Rails书籍多于Rails书籍,如果您要编写简洁的代码,则值得花一天的时间尽早学习Ruby语法。为什么《 Ruby指南》是一个不错的指南,还有其他指南。
有一个名为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系列。
请等待几个月,等待11月由Simon St. Laurent和Edd Dumbill撰写的Learning Rails。那一系列的书太棒了,这本书将涵盖最新版本的Rails。