2011-10-10 35 views
3

过去我曾经参与过几个ruby on rails项目,但我加入了一个完全构建的rails应用程序,完成了spec测试,工厂,模型,视图,控制器和一些自定义库。我做了数百次提交来修复这些项目中的指定票据,并且我很了解Rails MVC体系结构。一位经验丰富的程序员,对如何从头开始编码rails应用程序感到困惑

但现在是我需要从头开始创建一个Rails应用程序的时候,尽管我有我的导轨体验,但我没有信心启动。

我最大的问题是,如何决定我要创建的控制器,我创建的控制器的目的是什么,Web应用程序的整个设计,现在有很多事情在我脑海中运行,而我无法整理出来。

有没有人有同样的情况,或像我之前遇到过同样的问题?

+1

我觉得这个问题太广泛了。也许你可以从应用程序的一个单独的部分开始,当遇到麻烦时询问具体的问题? – Mischa

回答

6

当开始一个新的应用程序时,我通常会概要地描述我认为应用程序的核心模型将会是什么,以及它们如何相互关联。显然这些可能会随着应用程序在开发过程中的演变而改变,但这是一个很好的开始。

然后,从该池中,我确定了最适合应用程序用途的“核心”模型 - 我首先使用rails g model ModelName来生成该模型。例如:我最近在一个酒店目录上工作,并开始使用Hotel模型。

然后,我应用一些非常基本的TDD方法,并开始为该模型的单元测试编写规范,运行测试,构建,编写更多规范,重构等。随着位落伍,做了一次提交和移动上。这样,如果你走错了路,很容易再次回到一个健康的位置,你不必担心(尽可能多)犯错误。

我通常会发现,通过从核心模型的单元测试开始,应用程序的其余部分将自然演化出来。一旦决定进入功能和集成测试阶段,您应该清楚所有部分如何组合在一起以及用户应该如何“流动”通过应用程序。这自然会引导您开发适合您不同用户场景的控制器。

最重要的是,练习是习惯从头开始的最佳方式。构建一些基本的应用程序,其结果非常清晰,如博客或简单的日程安排工具。它会帮助你适应这个过程,所以当你转向更大或更抽象的应用程序时 - 你会更擅长于起步。

0

我将开始与具有你把一个小的系统一起从头开始这样的教程:

http://guides.rubyonrails.org/getting_started.html

如果你已经拥有了一切设置,您可以直接跳到3.2

而且,如果你不喜欢它的发展方向,确保你使用的是版本控制软件和分支/恢复(我推荐使用像git这样的分布式版本控制系统,因为它们经常有更好的分支/合并)

相关问题