从头开始 Ruby On Rails Web 应用程序开发?
Posted
技术标签:
【中文标题】从头开始 Ruby On Rails Web 应用程序开发?【英文标题】:Ruby On Rails Web Application Development From Scratch? 【发布时间】:2009-10-21 09:06:48 【问题描述】:背景
我有兴趣掌握一些 Ruby On Rails。我在 C#、ASP.Net、ASP.Net MVC、SQL Server 和最近的 Silverlight 等方面有 4 年的编程经验。显然,我对编写 Web 时可以采用的各种实现路线有很好的理解使用 C# 的应用程序,问题是我对 Ruby On Rails 几乎一无所知,除了 Ruby 是一种很棒的纯面向对象语言,而且 Rails 是使用 Ruby 构建 Web 应用程序的一种非常快速的方法。
我要做什么
所以基本上我正在参加一个填补空白的会议,并帮助我了解使用 ROR 构建 Web 应用程序的各种方法。最重要的是,我找到了一些教程,但它们似乎很模糊,因此任何文档/示例都会非常方便地帮助我入门。
更多详情
用于开发的流行 IDE(我从 JetBrains 听说 RubyMine 很不错)。 可能使用的数据库实现(我知道 mysql 是一个选项,但哪个版本?) html/CSS 是否用于设置 Web 应用程序的样式?! 如果使用接口插件? 制作高度 Web 2.0 网站的一般途径,该网站包含出色的用户体验和漂亮的交互界面。
...你明白了,我只是需要一些指导。
非常感谢您的帮助:-D
【问题讨论】:
【参考方案1】:我强烈建议从阅读开始:
-
Programming Ruby(也可用online)
Agile Web Development with Rails
您应该从第一个开始,但不要通读。一旦掌握了 Ruby 的基础知识,就可以切换到 Rails 书,但随着您对 Ruby 和 Rails 的熟悉程度越来越高,您可以随意来回切换。
这两本书都写得很好,就技术书籍而言,它们实际上读起来很有趣。他们在向一个新手解释基础知识方面做得很好,而且也非常深入地挖掘。您将在几个小时内得到所有最初的问题的解答。
【讨论】:
+1 到“使用 Rails 进行敏捷 Web 开发”。刚吃完那个肉,很好吃。【参考方案2】:当我尝试进入 Rails 时,我买了这个Rails for .NET Developers。开始工作非常有用。在那之后,我发现的最大价值是观看railscast 视频。
对于 IDE,我使用 Netbeans。
【讨论】:
【参考方案3】:不同的人学习不同的方式,但我发现对真正“感受”Ruby on Rails 非常有帮助的一件事是截屏视频。 Rails 站点有一个完整的section devoted to screencasts。例如,通过 15 分钟的博客视频,您可以实际观看某人在博客应用程序上的工作,并查看沿途的所有步骤。它不一定比一本书提供更多信息,但当你真正看到它时会更容易掌握。
【讨论】:
【参考方案4】:官方Rails Guides 保持最新状态——从入门指南开始,Railscasts 提供有关许多常见任务的快速操作方法,如果您想坐下来,Agile Web Development with Rails (3rd Edition) 这本书非常好下来并阅读它是如何工作的。
GitHub 上还有大量示例代码,您可以在其中找到几乎所有可用的插件以及许多精心设计的 Rails 应用程序,它们将向您展示所有最佳实践。
【讨论】:
【参考方案5】:关于您询问的细节:
许多 Rails 开发人员不关心 IDE(他们只使用文本编辑器,例如 Mac 上的 TextMate)。 MySQL 在生产环境中很受欢迎,但对于本地开发,Rails 设置为使用 SQLite,这既快速又简单。许多开发人员正在转向 NoSQL 数据存储,例如 MongoDb,因为没有模式和迁移,开发速度更快。您将使用 HTML 和 CSS,但您可以使用 Haml 来抽象您的 HTML 模板。对于交互式“Web 2.0”站点(如您所愿),您需要熟悉 jQuery 和 CoffeeScript。
您早在 2009 年 10 月就提出了这个问题,但我相信其他人会继续寻求有关开始使用 Rails 的最佳方式的建议。希望你已经成为 Rails 忍者!
【讨论】:
【参考方案6】:几天前,我使用 Michael Hartl 的 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book 开始使用 ruby on rails。到目前为止一切顺利。
【讨论】:
【参考方案7】:这是我的经验,我正处于可以构建简单应用程序的阶段。我对代码很满意,至少可以找到正确的来源。
-
Hartl 教程 ... 以稳定的速度完成此教程,以了解整体基础知识。你不可能吸收那里的一切。
Why 的辛酸指南非常适合了解如何通过故事阅读代码,让事情变得愉快和难忘。
灵活的导轨指南。这把所有东西放在一起,我完成了练习,但在接近尾声时停了下来。我阅读了我认为我需要知道如何构建我的工作将使用的东西的内容。
使用 railscast 来补充我的应用程序构建。
我会推荐使用 apis、irc #rubyonrails 和堆栈溢出作为资源。您会惊讶于人们如何帮助您解决遇到的问题。
【讨论】:
【参考方案8】:回复:IDE
大多数 Rails 开发人员都使用 VIM。或者至少更好的使用 VIM。 它比 IDE 更强大。我知道并使用至少 5 种语言,VIM 对所有人都适用。我使用YADR。如果你在一个团队中,有时使用 VIM 或 Emacs 或 Geanie 是你最好的选择。
回复:书籍
你应该先阅读一本 Ruby 书籍。通过阅读,我的意思是,尝试这些例子。
我读过的关于 Ruby on Rails 的最好的书可能是Ryan Biggs' book。
Engineering Long-lasting software 将是一本好书,出于实际原因,它专注于教您一些 Ruby 基础知识。
【讨论】:
以上是关于从头开始 Ruby On Rails Web 应用程序开发?的主要内容,如果未能解决你的问题,请参考以下文章
从 Ruby on Rails 应用程序向 Yahoo Web Search 提交搜索查询
在 Ruby on Rails Web 应用程序中插入页眉和页脚?
Rails Guides - Ruby on Rails 安全指南
Heroku上的现有Ruby on Rails Web应用程序(PostgreSQL),Devise身份验证,需要为移动支持添加Rails API