Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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 apache2中的乘客工作独立故障_Ruby On Rails_Passenger - Fatal编程技术网

Ruby on rails apache2中的乘客工作独立故障

Ruby on rails apache2中的乘客工作独立故障,ruby-on-rails,passenger,Ruby On Rails,Passenger,完成新的轨道和乘客。 我在LinuxMint上运行passenger 3.0.19。我的应用程序在WEBrick(rails服务器)和单机版上运行良好。当我尝试使用mod_passenger时,我得到“致命:用户“me_user”的对等身份验证失败”(PG::Error): #Phusion乘客配置信息 LoadModule乘客舱/var/lib/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot

完成新的轨道和乘客。 我在LinuxMint上运行passenger 3.0.19。我的应用程序在WEBrick(rails服务器)和单机版上运行良好。当我尝试使用mod_passenger时,我得到“致命:用户“me_user”的对等身份验证失败”(PG::Error):

#Phusion乘客配置信息
LoadModule乘客舱/var/lib/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot/var/lib/gems/1.9.1/gems/passer-3.0.19
Passengeruby/usr/bin/ruby1.9.1
#假设您在/某处有一个Rails应用程序。将虚拟主机添加到您的
#Apache配置文件,并将其DocumentRoot设置为/somewhere/public:
服务器名本地主机
# !!! 确保将DocumentRoot指向“public”!
DocumentRoot/var/www/myapp/public
#这放松了Apache的安全设置。
允许超越所有
#必须关闭“多视图”。
选项-多视图
我应该注意:db帐户通过命令行工作,并在database.yml中配置。我已经看到ppl指出这是pg_hba.conf的一个问题…但是如果这是我的问题,那么应用程序也不会在独立模式下工作…但是它确实存在。
提前谢谢

在没有看到你的pg_hba.conf的情况下,我可以从我自己的有趣经历中猜一猜,让Postgres与mod_rails一起正常工作。确保您有:

host: localhost
在您的database.yml中。这将影响Rails尝试连接到数据库的方式

另外,请确保在使用psql客户机进行测试时,您能够在模拟运行mod_rails的用户时进行测试。例如,如果该用户名为“乘客”:

sudo-u乘客psql-h本地主机-u-d
如果这不起作用,请发布经过适当编辑的database.yml和pg_hba.conf,我可以查看它们。

database.yml(注意:测试和开发的定义与生产完全相同)

制作:

适配器:postgresql

编码:unicode

数据库:mydb

游泳池:5

用户名:myuser

密码:pwd

pg_hba.conf:

#通过Unix域套接字进行数据库管理登录 本地所有博士后同侪

#“本地”仅用于Unix域套接字连接

本地所有对等

#IPv4本地连接:

托管所有127.0.0.1/32 md5

#IPv6本地连接:

主机所有::1/128 md5


谢谢mikeryz

您通常不需要在目录标记中指定乘客的Rails环境吗?就像RailsEnv产品一样sudo:unknown user:passenger——我想这是我的问题吧?我的apache是作为www数据运行的。该命令与sudo-u www-data-psql-h localhost-u一起使用。。。
host: localhost
sudo -u passenger psql -h localhost -U <db_user> -d <db name>