Ruby on rails 是否在database.yml中搜索Postgre Rails应用程序的schema_路径?
我必须连接到一个遗留数据库,它有一个名为Financeiro的模式。 我将我的database.yml设置为:Ruby on rails 是否在database.yml中搜索Postgre Rails应用程序的schema_路径?,ruby-on-rails,Ruby On Rails,我必须连接到一个遗留数据库,它有一个名为Financeiro的模式。 我将我的database.yml设置为: ... schema_search_path: Financeiro ... 当activerecord尝试查找某个内容时,出现以下错误: ActiveRecord::StatementInvalid: RuntimeError: ERROR C3F000 Mschema "financeiro" does not exist F.\src\backend\catal
...
schema_search_path: Financeiro
...
当activerecord尝试查找某个内容时,出现以下错误:
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。
如果我将模式重命名为financeiro downcase,它会运行良好。但事实并非如此
在生产环境中是可能的。
谢谢 用引号试试Financeiro。如果这可以进入SQL,那么它应该可以工作。 通常,SQL标准要求标识符不区分大小写,除非引用。
您可能需要执行一些特殊的引号,以便将双引号从yml文件传递到实际的SQL。我根本不懂Rails/Ruby。试试带引号的Financeiro。如果这可以进入SQL,那么它应该可以工作。 通常,SQL标准要求标识符不区分大小写,除非引用。 您可能需要执行一些特殊的引号,以便将双引号从yml文件传递到实际的SQL。我对Rails/Ruby一无所知