为什么我的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 命令手动删除标题是不是安全?

从本地机器上的 ubuntu (AWS EC2) 读取文件?

如何知道连接到我的 EC2 实例的特定机器

亚马逊ec2上的Websockets连接失败

无法从我的本地 ubuntu 机器推送到 aws ec2