你如何让Rails提供对现有数据库的访问?

时间:2013-04-25 04:17:53

标签: ruby-on-rails database

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

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

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

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

2 个答案:

答案 0 :(得分:0)

<强>更新

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

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

您可以直接通过运行本机SQL查询选择用户数据然后将其转换为JSON来将当前数据导出到JSON。

答案 1 :(得分:0)

你到底在想什么

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

如果你想将所有ur数据从一个db迁移到另一个db,你应该创建一个db转储并将该转储恢复到另一个...

现在转储步骤

这种转储方法背后的想法是使用SQL命令

生成一个文本文件
  

pg_dump dbname&gt; OUTFILE

恢复转储

pg_dump创建的文本文件旨在由psql程序读入。恢复转储的常规命令表单是

  

psql dbname&lt; 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