我看过的所有Rails教程似乎都围绕创建一个新数据库,然后通过网页访问数据库的内容。输入以下命令后,您可以访问用户列表:
rails generate scaffold User name:string email:string
rake db:create:all
rake db:migrate
但是,如果您已经创建了包含数据的用户数据库,该怎么办?提供对用户数据库的访问的替代程序是什么?
更新1:我正在使用Postgres数据库。
答案 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中
您可以参考