针对特定数据库编写脚本/生成脚手架?

Posted

技术标签:

【中文标题】针对特定数据库编写脚本/生成脚手架?【英文标题】:script/generate scaffold against specific database? 【发布时间】:2011-11-07 17:46:05 【问题描述】:

我想知道是否有一种方法可以针对特定数据库生成脚手架。我在我的应用程序中使用了两个数据库,并希望分别为这两个数据库生成脚手架。这是假设在 rails 2.3.4 中脚手架生成器仍然使用数据库来生成视图,可能并非如此。

提前致谢。

【问题讨论】:

【参考方案1】:

您在运行脚手架时定义资源的字段,这将生成视图、模型、控制器、测试和迁移文件(然后用于创建数据库表)。

例如:rails generate scaffold Post name:string title:string content:text

脚手架的工作方式与您似乎想要实现的目标相反。

http://guides.rubyonrails.org/getting_started.html#creating-a-resource

【讨论】:

好的,我认为脚手架生成器能够通过从数据库中读取表模式来生成视图。也许那是 2.0 之前的版本。【参考方案2】:

我还没有测试过,但这行得通吗?

RAILS_ENV=test script/generate scaffold Whatever

【讨论】:

啊,对。我认为这行得通,但由于某种原因,新视图和编辑视图不包含输入字段(对应于数据库字段)。

以上是关于针对特定数据库编写脚本/生成脚手架?的主要内容,如果未能解决你的问题,请参考以下文章

node编写cli命令行

yeoman编写自己的脚手架

Android中Plugin插件工程的自动生成

Rails Scaffold 方法的最佳实践

P04:React脚手架生成的项目目录介绍

rails 生成脚手架用户名:字符串电子邮件:字符串