2011-02-18 55 views
1

Rails 2.3.5,Postgres後端,帶有對外部Oracle數據庫的一些只讀訪問權限。爲什麼我沒有在我的Rails schema.db中獲取任何索引定義 - 「#無法識別的索引...」

我的schema.db文件沒有得到任何索引定義。相反,我得到的schema.db中的行表示:

# unrecognized index "auditable_index" with type ActiveRecord::ConnectionAdapters::IndexDefinition 
+0

什麼寶石你用於postgres連接? – 2011-02-18 15:41:25

+0

當我做「寶石列表」或「寶石列表 - 本地」時,我沒有看到「postgres」寶石。這是否意味着有一個默認的寶石?在我的database.yml中,它使用適配器'postgresql'。 – 2011-02-18 18:22:08

回答

1

Rails 2.3.5並不完全支持Oracle的開箱即用。使用sql schema格式而不是schema.rb應該解決這個問題。

config.active_record.schema_format = :sql 

我認爲Oracle增強型gem支持Oracle索引的正確生成,但我從來沒有使用它。如果你不想改變你的模式格式,可能值得一試。

https://github.com/rsim/oracle-enhanced

相關問題