Ruby On Rails Web应用程序开发从头开始?

时间:2009-10-21 09:06:48

标签: ruby-on-rails

背景

我有兴趣了解一些Ruby On Rails。我有4年的C#,ASP.Net,ASP.Net MVC,SQL Server以及最近的Silverlight等编程经验。显然我对编写Web时可以解决的各种实现路径有很好的理解。使用C#的应用程序,问题是我对Ruby On Rails没有任何线索,除了Ruby是一种非常棒的纯面向对象语言,Rails是一种使用Ruby构建Web应用程序的快速方法。

我之后

所以基本上我是在填充空白的会话之后,并帮助我理解使用ROR构建Web应用程序的各种方法。最重要的是,我发现了一些教程,但它们看起来很模糊,所以任何文档/样本都非常方便帮助我开始。

更多详情

用于开发的流行IDE(我听说JetMrains的RubyMine很好)。 可能使用的数据库实现(我知道MySQL是一个选项但是哪个版本?) HTML / CSS用于设置Web应用程序的样式吗?! 接口插件如果使用? 生成高度Web 2.0站点的一般途径,包括出色的用户体验和漂亮的交互式界面。

......你明白了,我只需要一点指导就可以了解。

非常感谢:-D

8 个答案:

答案 0 :(得分:2)

我强烈建议您先阅读:

  1. Programming Ruby(也可提供online
  2. Agile Web Development with Rails
  3. 你应该从第一个开始,但不要一直读到它。一旦你掌握了Ruby的基础知识,就可以切换到Rails书籍,但随着你越来越熟悉Ruby和Rails,随时可以来回切换。

    书籍写得非常好,就技术书籍而言,它们实际上很有趣。他们很好地向全新手解释基础知识,并且深入挖掘。您将在几个小时内回答所有初步问题。

答案 1 :(得分:1)

当我试图进入Rails时,我买了这个Rails for .NET Developers。这是非常有用的。之后,我发现的最大价值是观看railscast个视频。

对于IDE,我使用Netbeans。

答案 2 :(得分:0)

不同的人学习不同的方式,但我发现有一件事对于获得Ruby on Rails真正的“感觉”非常有帮助,就是截屏视频。 Rails站点有一个完整的section devoted to screencasts。例如,通过15分钟的博客视频,您实际上可以看到有人在博客应用上工作并查看整个过程中的所有步骤。它不一定比一本书更具信息量,但是当你真正看到它时它会更容易掌握。

答案 3 :(得分:0)

官方Rails Guides保持最新状态 - 从“入门指南”开始,Railscasts提供有关许多常见任务的快速操作方法,Agile Web Development with Rails (3rd Edition)本书是如果你想坐下来阅读它是如何运作的话,那就太棒了。

GitHub上还有大量的示例代码,您可以在其中找到所有可用的插件以及许多精心设计的Rails应用程序,它们将向您展示所有最佳实践。

答案 4 :(得分:0)

关于您询问的具体细节:

许多Rails开发人员不打扰IDE(他们只是在Mac上使用文本编辑器,如TextMate)。 MySQL很受欢迎,但是对于本地开发,Rails设置为使用SQLite,这是快速而简单的。许多开发人员正在迁移到NoSQL数据存储区,例如MongoDb,因为没有模式和迁移,开发速度更快。您将使用HTML和CSS,但您可以使用Haml来抽象HTML模板。对于交互式“Web 2.0”站点(如您所知),您将希望熟悉jQuery和CoffeeScript。

您在2009年10月回答了这个问题,但我确信其他人会继续想要了解Rails入门的最佳方法。我希望你已经成为Rails忍者!

答案 5 :(得分:0)

几天前,我使用迈克尔·哈特尔的http://ruby.railstutorial.org/ruby-on-rails-tutorial-book在轨道上开始使用红宝石。到目前为止一切顺利。

答案 6 :(得分:0)

这是我的经验,我正处于可以构建简单应用程序的阶段。我对代码感到满意,至少要找到合适的来源。

  1. Hartl教程...以稳定的速度完成这一过程,只是为了了解整体基础知识。你无法吸收那里的一切。
  2. 为什么精彩的指南非常适合理解如何通过故事阅读代码,让事情变得愉快和难忘。
  3. 导轨的敏捷指南。这把eveything放在一起,我经历了练习但是在结束时停了下来。我读了我认为需要知道如何构建我的作品所用的东西。
  4. 使用railscast来补充我的应用程序构建。
  5. 我建议使用apis,irc #rubyonrails和堆栈溢出。如果人们为您遇到的问题做出贡献并帮助您,您会感到惊讶。

答案 7 :(得分:0)

重新:IDE

大多数Rails开发人员使用VIM。或者至少更好的是使用VIM。 它比IDE更强大。我知道并使用至少5种语言,VIM适用于所有人。我使用YADR。如果您在团队中,有时使用VIM或Emacs或Geanie是您的最佳选择。

回复:图书

你应该先阅读一本Ruby书。通过阅读,我的意思是,试试这些例子。

我在Ruby on Rails上读过的最好的书可能是Ryan Biggs' book

Engineering Long-lasting software是一本很好的书,专注于教你一些Ruby基础知识,这是出于实际原因。