在Ruby中使用-html模式下的SQLite3



我试图弄清楚如何在Ruby中使用:

sqlite3 -html $database_location $query >> $output

来自man sqlite3您有:

 .mode MODE ?TABLE?     Set output mode where MODE is one of:
                            csv      Comma-separated values
                            column   Left-aligned columns.  (See .width)
                            html     HTML <table> code
                            insert   SQL insert statements for TABLE
                            line     One value per line
                            list     Values delimited by .separator string
                            tabs     Tab-separated values
                            tcl      TCL list elements

我在http://sqlite-ruby.rubyforge.org/sqlite3/classes/sqlite3/database.html

有任何建议?

您是否尝试使用Backticks?:

output = `sqlite3 -html #{ database_location } #{ query }`

这并不是我们通常使用数据库的方式。相反,要获得更多的控制,并且因为您将快到那里,请考虑使用Sinatra,Haml甚至续集。

查看他们的回教文件。它们将使您的生活更轻松,并提供更大的灵活性。


如果您的目标是自动发送电子邮件,那么快速路径将是将SQLite的HTML输出输送到邮件应用程序。我会做类似的事情:

`sqlite3 -html #{ database_location } #{ query } | mail -s "DB info" userid@email.com`

最新更新