Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否在database.yml中搜索Postgre Rails应用程序的schema_路径?_Ruby On Rails - Fatal编程技术网

Ruby on rails 是否在database.yml中搜索Postgre Rails应用程序的schema_路径?

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

我必须连接到一个遗留数据库,它有一个名为Financeiro的模式。 我将我的database.yml设置为:

... 
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一无所知