【发布时间】:2018-07-04 22:31:51
【问题描述】:
我目前正在做一个项目,我想知道如何在 rails 中将 sqllite 数据库保存为 csv 文件。我要它当你点击按钮时,系统下载当前数据库。有谁能够帮我?谢谢!
【问题讨论】:
标签: sql ruby-on-rails sqlite ruby-on-rails-5
我目前正在做一个项目,我想知道如何在 rails 中将 sqllite 数据库保存为 csv 文件。我要它当你点击按钮时,系统下载当前数据库。有谁能够帮我?谢谢!
【问题讨论】:
标签: sql ruby-on-rails sqlite ruby-on-rails-5
您的问题并不是 Rails 所特有的。相反,您主要处理的是管理问题。您应该编写一个脚本来将您的数据库导出为 csv,例如 this:
#!/bin/bash
./bin/sqlite3 ./my_app/db/my_database.db <<!
.headers on
.mode csv
.output my_output_file.csv
select * from my_table;
!
此脚本导出单个表。如果您有其他表,则需要将它们添加到您的脚本中。
唯一与 Rails 相关的问题是调用该脚本的问题。将脚本保存在您的应用程序结构中;我建议my_app/assets 或类似的位置。
现在您可以使用system(command) 运行该脚本,其中command 是您的脚本的绝对路径,位于一组双引号内。
【讨论】: