我试图弄清楚如何在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`