Activerecord 使用jRuby、warbler、active record和oracle时出错

Activerecord 使用jRuby、warbler、active record和oracle时出错,activerecord,jdbc,jruby,warbler,Activerecord,Jdbc,Jruby,Warbler,我使用warbler从我的jRuby项目生成JAR文件。 当我在jRuby中运行代码时,就像 jRuby.exe -S test_jdbc.rb 一切正常。 当我启动它并得到test_jdbc.jar文件时,我在运行jar时遇到了一个错误 产生错误的代码是 #table is in other scheme than the connected scheme so, i have to use both the scheme and the tablename class Ondon <

我使用warbler从我的jRuby项目生成JAR文件。 当我在jRuby中运行代码时,就像

jRuby.exe -S test_jdbc.rb 
一切正常。 当我启动它并得到test_jdbc.jar文件时,我在运行jar时遇到了一个错误

产生错误的代码是

#table is in other scheme than the connected scheme so, i have to use both the scheme and the tablename
class Ondon < ActiveRecord::Base
  self.table_name    = 'xxxxxxxx.xxxxx'
  self.sequence_name = 'xxxxxxxx.xxxxxxx'
end

dossier = Ondon.where(rnr13: rnr, dossier_nr: dosnr)
p dossier
如果我在例如SqlPlus中运行这个SQL,我会得到相同的错误

ORA-00942: table or view does not exist
如果我删除SqlPlus中scheme-table-and字段名周围的引号,那么sql运行良好

如何避免这个错误

这里是使用的程序和gems

OS: Windows7
jdbcdriver: ojdbc6.jar
jRuby: 1.7.4
activerecord: 4.1.1
activerecord-jdbc-adapter: 1.3.11
warbler:1.4.4

您只需使用
self.table\u name='xxxxxxxxx.xxxxx'
声明正确的大小写即可。。。如果创建时没有引号,则存储的名称很可能是大写的,例如其他\u架构。我的\u表

OS: Windows7
jdbcdriver: ojdbc6.jar
jRuby: 1.7.4
activerecord: 4.1.1
activerecord-jdbc-adapter: 1.3.11
warbler:1.4.4