0

我是 ruby​​ on rails 的新手。我想知道为什么我们使用脚手架,我们应该在捆绑安装过程之后直接运行脚手架。我在某处读到我们必须首先通过以下方式创建控制器:-

rails generate controller 

然后运行脚手架。哪一种是首选方法。创建模型,控制器然后使用脚手架或直接运行脚手架。

4

4 回答 4

7

如果您想快速构建一些东西并且不太关心代码,那么您可以使用脚手架。一旦你为资源搭建了脚手架,rails 将为你提供一个基本/工作的 crud 操作、一条宁静的路线和所有必需的视图。您不需要自己创建模型、控制器、视图和设置路由。http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

但是,一旦您了解了 rails 的工作原理和最佳实践,人们通常更愿意不使用脚手架并自行添加所需的组件。这将允许开发人员以他们喜欢的方式自定义和构建应用程序。

于 2013-03-09T04:23:47.530 回答
4

Rails 提供了这些生成器来快速轻松地创建您需要的内容。如果您只需要一个模型,您可以运行模型生成器,如rails generate model ModelName attribute:type. 一个例子可能更清楚:

rails generate model Post title:string body:string

脚手架生成应用程序的所有主要组件(模型、视图、控制器、路由、测试,甚至助手等),并且运行脚手架生成器非常相似:

rails generate scaffold Post title:string body:string

因此,如果您只需要一个模型,请运行模型生成器,如果您只需要一个控制器,请运行控制器生成器。如果您希望使用单个命令生成我上面提到的所有这些部分,请运行脚手架生成器。看看Rail 的脚手架指南

希望能帮助到你 :)

于 2013-03-09T04:26:36.740 回答
2

脚手架只是一种快速启动和运行的方法。它们主要用于快速模拟东西以进行概念验证/演示类工作。大多数有经验的开发人员从不接触脚手架。我建议您使用脚手架来查看它生成的内容。然后尝试在没有脚手架的情况下重新创建它。

当您运行脚手架生成器时,它会为您创建模型、控制器和视图。它一口气完成。

当你运行bundle install它时,它会将所有的 gem(比如一个库)放到你的系统上,这样你就可以正确地运行你的应用程序。哪些宝石?好吧,Rails它是一颗宝石,它有很多依赖项。当您运行bundle install时,它将所有这些依赖项安装到您的系统上。在启动您的 rails 应用程序之前,您需要运行bundle install.

于 2013-03-09T04:19:36.917 回答
2

脚手架通常用于快速原型制作。您不需要运行 controller generate 命令,因为脚手架生成器会自动为您提供相应的控制器、模型和视图。

希望这可以帮助。

于 2013-03-09T09:55:33.003 回答