无效SQL同时嵌入HSQLDB入轨道应用程序
-
18-09-2019 - |
题
我的工作移植一个轨道应用程序,以独立和HSQLDB.我的目标是嵌入一个数据库和网站内的一个罐子文件,供部署在客户的网站。我有网站的工作相当好,从罐子里,有一些值得注意的问题。
当我这样做以下有一个很平凡的Email模型:
@total = SessionLog.count(:id)
我得到以下例外:
Email::StatementInvalid(Email::ActiveRecordError:不 总体功能或组通过条款:org.hsqldb.Expression@7be117eb 在声明[SELECT count(session_logs.id)作为count_id 从session_logs里(创建>='2010年-02-06'及创建 <= '2010-03-09'和session_type='tunnel_client')ORDER BY id DESC]:
SELECT count(session_logs.id)作为count_id从session_logs在哪里 (创建>='2010年-02-06'及创建 <='2010-03-09'和 session_type='tunnel_client')ORDER BY id DESC)
这似乎清楚,我认为该计数的发言是造成麻烦HSQLDB,但我不知道有什么解决方案是解决这个问题。SQLite3和MySQL两处理这SQL statement没有问题。
我打开以使用一个不同的数据库比其他HSQLDB,但需要将它嵌入到我们的应用程序上的JVM。这是上诉的HSQLDB.
解决方案
你可能已经发现了一个错误的Email适配器 activerecord-jdbchsqldb-adapter
我假设。
你可以试试运行SQL直接在一些非ruby SQL会议?然后也许你可以看到哪里去错误的,提交错误或(更佳),提交增补程序。