Ruby on rails Rails服务器在开发模式下工作,但不在生产模式下工作

Ruby on rails Rails服务器在开发模式下工作,但不在生产模式下工作,ruby-on-rails,postgresql,amazon-s3,actionview,Ruby On Rails,Postgresql,Amazon S3,Actionview,我已经开发了一个应用程序几个月了,我把它托管在heroku上,我开始对它进行更改,有一段时间没有推到heroku,只是在localhost上工作。我把它推给heroku,遇到了资产管道不喜欢erb标签中的变量的问题。我把它拿出来是为了推进代码,结果遇到了一个更大的问题。尽管有500个错误,但日志现在显示: ActionView::Template::Error (FATAL: Peer authentication failed for user "fullstack".

我已经开发了一个应用程序几个月了,我把它托管在heroku上,我开始对它进行更改,有一段时间没有推到heroku,只是在localhost上工作。我把它推给heroku,遇到了资产管道不喜欢erb标签中的变量的问题。我把它拿出来是为了推进代码,结果遇到了一个更大的问题。尽管有500个错误,但日志现在显示:

ActionView::Template::Error (FATAL:  Peer authentication failed for user "fullstack".
现在,在我对这个问题的研究中,我尝试了几件事,下面是我的一些发现

我根本没有更改storage.yml或database.yml文件。生产服务器是AWS s3存储桶,它们连接到config/environments文件中生产和开发的config.active_storage.service

database.yml中的生产用户名为fullstack。开发用户没有用户名或密码。我可以用原始用户名和密码重置服务器,但当我更改生产用户名并重置服务器时,它会显示

PG::ConnectionBad: fe_sendauth: no password supplied
所以我进入终端,检查fullstack数据库的所有者,还有一些事情。首先,我检查psql-l以查看所有数据库,我有一个fullstack_测试和一个fullstack_开发,但没有fullstack_产品,我认为这是正常的,因为rails只在创建时生成开发和测试。这两个都是我的Ubuntu用户sethb的。我试图创建一个fullstack_生产数据库,看看会发生什么,但我得到了这个错误

PG::ConnectionBad: FATAL:  Peer authentication failed for user "fullstack"

当我研究这个问题时,人们说要改变我的pg_hba的设置。我看了看我的,它已经设置为:托管所有信任。在这一点上,我已经做了大约20个小时了,我很想知道是否有人对如何解决这个问题有想法,我甚至不知道如何诚实地进行。任何帮助都将不胜感激。如果有帮助的话,我还可以提供关于我所拥有的任何日志的更多信息,因此更新故事,这是一个折衷的解决方案。我正在克隆整个项目和aws,当我去推heroku时,有人帮我注意到我没有安装node.js buildpack。我一这么做并推出新版本,它就成功了。我尝试了rails s-e制作,但仍然会抛出500个错误。这次是说application.css不存在。但这是一个问题,我想有人以后会有解决办法的。不管怎样,检查你的Heroku设置!多谢各位


赛斯·B.

所以,这是一个故事的更新,一个折衷的解决方案。我正在克隆整个项目和aws,当我去推heroku时,有人帮我注意到我没有安装node.js buildpack。我一这么做并推出新版本,它就成功了。我尝试了rails s-e制作,但仍然会抛出500个错误。这次是说application.css不存在。但这是一个问题,我想有人以后会有解决办法的。不管怎样,检查你的Heroku设置!多谢各位

赛斯B