2016-12-29 57 views
0

我有一个SQL文件与各自的create table语句(和列,键等)。有没有办法自动生成模型(如果没有脚手架)呢? 在此先感谢Rails:如何从一个SQL文件自动创建模型

+0

Rails没有任何开箱即可为您做到这一点。你总是可以编写一个自定义生成器来解析sql文件并创建模型。 http://guides.rubyonrails.org/generators.html –

回答

1

您可以手动使用sql文件创建数据库。

简单的方法是使用sqlite,它更容易设置。

cat db.sql | sqlite3 db/development.sqlite3

然后运行rake db:schema:dump转储数据库架构中轨。

+0

谢谢!我使用Postgresql代替。然后我申请@ MZaragoza的建议;) – Simon

+0

没问题。兄弟。 – bananaappletw

1

你可能要检查出schema_to_scaffold gem

这种宝石基于你已经有一个Rails数据库 架构Rails的命令字符串。与传统迁移不同,传统迁移会在数据库生成Rails脚手架代码时修改数据库,因此该Gem会为您的数据库读取 架构,并生成与您的数据库现有列匹配的Rails代码。

+0

谢谢,但我需要首先创建Rails模式,我现在只是有一个SQL文件......或者有没有办法将我的SQL文件翻译成Rails模式? – Simon

+0

@ bananaappletw的建议解决了主要问题,然后我将您的解决方案作为下一步应用;) – Simon

相关问题