0

我看过的所有 Rails 教程似乎都围绕着创建一个新数据库,然后使数据库的内容可以通过网页访问。输入以下命令后,您可以访问用户列表:

    rails generate scaffold User name:string email:string
    rake db:create:all
    rake db:migrate

但是,如果您已经创建了包含数据的用户数据库怎么办?提供对用户数据库的访问的替代程序是什么?

更新 1:我正在使用 Postgres 数据库。

4

2 回答 2

0

更新:

要迁移所有数据,您必须使用外部工具,具体取决于您的数据库类型。

或者您可以将所有数据导出为 JSON,然后再导入,这可以相对容易地完成,因为 Ruby 可以轻松导入和导出 JSON。

您可以将当前数据直接导出为 JSON,方法是运行原生 SQL 查询,选择用户数据,然后将其转换为 JSON。

于 2013-04-25T04:37:25.850 回答
0

你到底在找什么

如果你想使用你从 postgres 中选择的数据库,你需要在 database.yml 中指定它的适配器、数据库名、用户名和密码

如果您想将所有数据从一个数据库迁移到另一个数据库,您应该创建一个数据库转储并在另一个数据库中恢复该转储...

现在转储步骤是

这种转储方法背后的想法是使用 SQL 命令生成一个文本文件

pg_dump 数据库名 > 输出文件

恢复转储

由 pg_dump 创建的文本文件旨在由 psql 程序读取。恢复转储的一般命令格式是

psql 数据库名 < infile

你可以参考

http://www.postgresql.org/docs/9.1/static/backup-dump.html

http://www.enterprisedb.com/resources-community/tutorials-quickstarts/all-platforms/how-dump-and-restore-postgres-plus-databases

于 2013-04-25T06:08:32.340 回答