为什么我的ec2机器上的puma.stderr.log中出现此错误“错误的URI(不是URI?)”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的ec2机器上的puma.stderr.log中出现此错误“错误的URI(不是URI?)”相关的知识,希望对你有一定的参考价值。
当我的ec2机器上启动puma时,我收到此错误:错误的URI(不是URI?):<%= ENV ['DATABASE_URL']%>(URI :: InvalidURIError)因为database.yml我不知道为什么当我用真实网址替换网址的嵌入式ruby代码时,应用程序运行正常。
我的database.yml:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
port: 5432
development:
<<: *default
database: <%= ENV['DATABASE_NAME'] %>
username: <%= ENV['DATABASE_USERNAME'] %>
password: <%= ENV['DATABASE_PASSWORD'] %>
production:
<<: *default
url: <%= ENV['DATABASE_URL'] %>
我使用dotenv gem并从我的项目目录中加载另一个文件中的环境变量。另外,知道当我在ec2机器上打开rails控制台时,我可以毫无问题地连接到数据库。
任何人都可以帮我解决这个问题吗?
答案
我在another stackoverflow question找到了答案。 Tproblem是database.yml不接受erb。所以,我试着像上一个问题的答案那样做,并且工作正常
以上是关于为什么我的ec2机器上的puma.stderr.log中出现此错误“错误的URI(不是URI?)”的主要内容,如果未能解决你的问题,请参考以下文章
如何允许 kubernetes 集群访问我的 ec2 机器?
linux 标头占用了 EC2 机器上的大量磁盘空间。使用 rm 命令手动删除标题是不是安全?