我看过的所有 Rails 教程似乎都围绕着创建一个新数据库,然后使数据库的内容可以通过网页访问。输入以下命令后,您可以访问用户列表:
rails generate scaffold User name:string email:string
rake db:create:all
rake db:migrate
但是,如果您已经创建了包含数据的用户数据库怎么办?提供对用户数据库的访问的替代程序是什么?
更新 1:我正在使用 Postgres 数据库。
我看过的所有 Rails 教程似乎都围绕着创建一个新数据库,然后使数据库的内容可以通过网页访问。输入以下命令后,您可以访问用户列表:
rails generate scaffold User name:string email:string
rake db:create:all
rake db:migrate
但是,如果您已经创建了包含数据的用户数据库怎么办?提供对用户数据库的访问的替代程序是什么?
更新 1:我正在使用 Postgres 数据库。
更新:
要迁移所有数据,您必须使用外部工具,具体取决于您的数据库类型。
或者您可以将所有数据导出为 JSON,然后再导入,这可以相对容易地完成,因为 Ruby 可以轻松导入和导出 JSON。
您可以将当前数据直接导出为 JSON,方法是运行原生 SQL 查询,选择用户数据,然后将其转换为 JSON。
你到底在找什么
如果你想使用你从 postgres 中选择的数据库,你需要在 database.yml 中指定它的适配器、数据库名、用户名和密码
如果您想将所有数据从一个数据库迁移到另一个数据库,您应该创建一个数据库转储并在另一个数据库中恢复该转储...
现在转储步骤是
这种转储方法背后的想法是使用 SQL 命令生成一个文本文件
pg_dump 数据库名 > 输出文件
恢复转储
由 pg_dump 创建的文本文件旨在由 psql 程序读取。恢复转储的一般命令格式是
psql 数据库名 < infile
你可以参考