【问题标题】:Why do I get this error "bad URI(is not URI?)" in puma.stderr.log on my ec2 machine为什么我在我的 ec2 机器上的 puma.stderr.log 中收到此错误“错误的 URI(不是 URI?)”
【发布时间】:2019-04-20 14:58:18
【问题描述】:

在我的 ec2 机器上启动 puma 时,我收到此错误:bad URI(is not URI?): (URI::InvalidURIError) 因为我不使用 database.yml '不知道为什么当我用真实的 url 替换 url 的嵌入式 ruby​​ 代码时,应用程序运行良好。

我的数据库.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 控制台时,我可以毫无问题地连接到数据库。

谁能帮我解决这个问题?

【问题讨论】:

    标签: ruby-on-rails puma


    【解决方案1】:

    我在another stackoverflow question 找到了答案。问题是 database.yml 不接受 erb。所以,我试着像上一个问题的答案那样做,效果很好

    【讨论】:

      猜你喜欢
      • 2021-11-02
      • 1970-01-01
      • 2012-02-23
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多