修改现有rails应用程序的步骤是什么

时间:2014-12-24 00:08:58

标签: ruby-on-rails ruby

我是ruby on rails的新手,我正在开发一个由ruby on rails编写的web应用程序。它有10多个模型,我需要为一些模型添加一些新属性以及新方法和视图。我还需要删除或增强一些功能。我知道我需要生成新的迁移,并从那里添加/删除新列。然后在控制器中添加/修改方法,并更新视图。

我想知道执行上述任务的最佳步骤(以及以何种顺序)。此外,我是否需要更改文件夹中的其他文件,如测试或任何其他文件夹?我应该考虑什么才能最大限度地减少麻烦?

先谢谢。

1 个答案:

答案 0 :(得分:3)

由于您不熟悉rails,所以您应该首先阅读the getting started guide。这将帮助您了解rails框架和您继承的应用程序的基础知识。之后,还有一些值得阅读的指南(来自同一网站)可能直接适用于您正在进行的工作。

另一个非常有用的资源是railscasts。其中一些已经过时,但它们仍然是一个很好的起点,可以帮助您介绍新的,强大的宝石和导轨技术,以更快更好地完成工作。

关于您的具体问题,rails建立在MVC架构(意味着模型视图控制器)之上。尽可能尝试并遵循这种做法符合您的最佳利益。阅读本文将澄清您的一些问题。

运行迁移时,您将修改数据库。可以在数据库模式中查看更改(应该从不手动修改,始终通过迁移修改它)。这将为您修改其表的模型添加属性。在控制器中,您将添加逻辑来处理所有这些事情,视图将向用户呈现数据(或允许用户输入数据)。询问哪个顺序最好可能是基于意见的,但我会说你应该首先修改表(运行所需的迁移)。这样,您就可以生成处理新属性的逻辑。然后我会创建控制器逻辑,最后创建视图。

您还要问其他文件需要更改。这在很大程度上取决于您的系统。在基础层面,你绝对应该编写测试来支持你正在生成的逻辑(并且许多开发人员会主张在之前你应该这样做你编写其他逻辑,这个过程称为{{3} })。

TL; DR:阅读指南,完成基本教程,并观看一些Railscast。这可以帮助您快速了解与rails开发相关的流程和最佳实践。