Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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 如何解决Rails中的身份验证错误?_Ruby_Postgresql_Activerecord_Ruby On Rails 3.2_Passenger - Fatal编程技术网

Ruby 如何解决Rails中的身份验证错误?

Ruby 如何解决Rails中的身份验证错误?,ruby,postgresql,activerecord,ruby-on-rails-3.2,passenger,Ruby,Postgresql,Activerecord,Ruby On Rails 3.2,Passenger,我在本地服务器上安装了。我正在使用Postgresql数据库 但它会产生错误: 错误消息: 致命:用户“nobody”的身份验证失败(PG::Error) 例外类别: PhusionPassenger::未知错误 回溯: File Line Location 0 /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/post

我在本地服务器上安装了。我正在使用Postgresql数据库

但它会产生错误:

错误消息: 致命:用户“nobody”的身份验证失败(PG::Error)

例外类别: PhusionPassenger::未知错误

回溯:

File    Line    Location
0   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb     1208    in `initialize'
1   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb     1208    in `new'
2   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb     1208    in `connect'
3   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb     326     in `initialize'
4   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb     28  in `new'
5   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb     28  in `postgresql_connection'
6   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   315     in `new_connection'
7   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   325     in `checkout_new_connection'
8   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   247     in `block (2 levels) in checkout'
9   /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   242     in `loop'
10  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   242     in `block in checkout'
11  /usr/local/rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/monitor.rb     211     in `mon_synchronize'
12  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   239     in `checkout'
13  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   102     in `block in connection'
14  /usr/local/rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/monitor.rb     211     in `mon_synchronize'
15  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   101     in `connection'
16  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb   410     in `retrieve_connection'
17  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb  171     in `retrieve_connection'
18  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb  145     in `connection'
19  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/sanitization.rb   130     in `replace_bind_variables'
20  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/sanitization.rb   117     in `sanitize_sql_array'
21  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/sanitization.rb   28  in `sanitize_sql_for_conditions'
22  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/relation/query_methods.rb     324     in `build_where'
23  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/relation/query_methods.rb     136     in `where'
24  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activerecord-3.2.11/lib/active_record/querying.rb   9   in `where'
25  /var/www/PCMI/zil/app/models/order.rb   8   in `'
26  /var/www/PCMI/zil/app/models/order.rb   1   in `'
27  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     251     in `require'
28  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     251     in `block in require'
29  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     236     in `load_dependency'
30  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     251     in `require'
31  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     359     in `require_or_load'
32  /usr/local/rvm/gems/ruby-1.9.3-p125@openmunicipalities.org/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     313     in `depend_on'
33  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/activesupport-3.2.11/lib/active_support/dependencies.rb     225     in `require_dependency'
34  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/engine.rb     439     in `block (2 levels) in eager_load!'
35  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/engine.rb     438     in `each'
36  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/engine.rb     438     in `block in eager_load!'
37  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/engine.rb     436     in `each'
38  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/engine.rb     436     in `eager_load!'
39  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/application/finisher.rb   53  in `block in '
40  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/initializable.rb  30  in `instance_exec'
41  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/initializable.rb  30  in `run'
42  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/initializable.rb  55  in `block in run_initializers'
43  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/initializable.rb  54  in `each'
44  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/initializable.rb  54  in `run_initializers'
45  /usr/local/rvm/gems/ruby-1.9.3-p125@odomain/gems/railties-3.2.11/lib/rails/application.rb   136     in `initialize!'
46  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/railties-3.2.11/lib/rails/railtie/configurable.rb   30  in `method_missing'
47  /var/www/PCMI/zil/config/environment.rb     5   in `'
48  config.ru   3   in `require'
49  config.ru   3   in `block in '
50  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/rack-1.4.5/lib/rack/builder.rb  51  in `instance_eval'
51  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/rack-1.4.5/lib/rack/builder.rb  51  in `initialize'
52  config.ru   1   in `new'
53  config.ru   1   in `'
54  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/rack/application_spawner.rb  225     in `eval'
55  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/rack/application_spawner.rb  225     in `load_rack_app'
56  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/rack/application_spawner.rb  157     in `block in initialize_server'
57  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/utils.rb     563     in `report_app_init_status'
58  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/rack/application_spawner.rb  154     in `initialize_server'
59  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server.rb   204     in `start_synchronously'
60  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server.rb   180     in `start'
61  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/rack/application_spawner.rb  129     in `start'
62  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/spawn_manager.rb     253     in `block (2 levels) in spawn_rack_application'
63  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server_collection.rb    132     in `lookup_or_add'
64  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/spawn_manager.rb     246     in `block in spawn_rack_application'
65  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server_collection.rb    82  in `block in synchronize'
66  < td=""> <> prelude>    10:in `synchronize'
67  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server_collection.rb    79  in `synchronize'
68  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/spawn_manager.rb     244     in `spawn_rack_application'
69  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/spawn_manager.rb     137     in `spawn_application'
70  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/spawn_manager.rb     275     in `handle_spawn_application'
71  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server.rb   357     in `server_main_loop'
72  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/lib/phusion_passenger/abstract_server.rb   206     in `start_synchronously'
73  /usr/local/rvm/gems/ruby-1.9.3-p125@domain/gems/passenger-3.0.17/helper-scripts/passenger-spawn-server
请帮我解决这个错误

如果您需要关于这些错误的任何进一步信息,请告知


谢谢。

PostgreSQL有两种身份验证模式。一种是通过Unix套接字身份验证,这意味着PostgreSQL检查连接到PostgreSQL的进程的用户,然后检查该用户是否有权访问数据库。当您通过
pg
命令从命令行访问PostgreSQL时,通常使用这种身份验证模式

第二种是您已经熟悉的基于密码的身份验证

看起来您没有为“postgres”用户正确设置密码身份验证。除此之外,您的应用程序以“无人”用户的身份运行,因此PostgreSQL无法对您的应用程序进行Unix套接字身份验证


解决方案是创建一个PostgreSQL用户名/密码身份验证条目,并将其填入您的database.yml。

请发布您的config/database.yml文件我发布我的config/database.yml文件。您正在使用相同的数据库进行开发和测试。在开发应用程序时,这可能会有问题。但我不知道这是你的连接问题的原因。首先登录到命令行客户端(psql),并确保您的凭据适用于数据库。之后,请参阅关于如何设置客户端身份验证文件,以便您可以使用localhost上的用户名/密码连接到该文件。您可以使用其他工具连接到数据库吗?
development:

  adapter: postgresql
  encoding: utf8
  database: PCMI
  pool: 5
  username: postgres
  password: postgres


test: &TEST

  adapter: postgresql
  encoding: utf8
  database: PCMI 
  pool: 5
  username: postgres
  password: postgres

production:

  adapter: postgresql
  encoding: utf8
  database: PCMI
  pool: 5
  username: postgres
  password: postgres