2008-10-30 42 views
2

我必須連接到一個名爲「Financeiro」的架構的傳統數據庫。 設置我的database.yml,以:Postgre Rails應用程序的database.yml中的schema_search_path是否忽略大小寫?

ActiveRecord::StatementInvalid: RuntimeError: ERROR  C3F000 Mschema "financeiro" does not exist F.\src\backend\catalog\namespace.c  L2898 Rassign_search_path: SET search_path TO Financeiro from 
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract_adapter.rb:147:in `log' 

注意的是,在錯誤消息我得到financeiro(downcase):

... 
schema_search_path: Financeiro 
... 
時的ActiveRecord試圖找到我碰到下面的錯誤

。 如果我將模式重命名爲financeiro downcase,那麼效果很好。但在生產環境中可能不是 。 謝謝。

回答

0

嘗試使用引號「Financeiro」。如果它通過SQL,它應該工作。 通常,SQL標準要求標識符不區分大小寫,除非引用。 您可能需要做一些特殊的引用來獲取從yml文件到實際SQL的雙引號。我根本不知道Rails/Ruby。