Почему я получаю эту ошибку «неверный URI (не URI?)» В файле puma.stderr.log на моей машине ec2 - PullRequest
0 голосов
/ 20 апреля 2019

Когда я запускаю puma на моей машине ec2, я получаю эту ошибку: неверный URI (не URI?): <% = ENV ['DATABASE_URL']%> (URI :: InvalidURIError) из-за файла database.yml, который я использую не знаю, почему, когда я заменяю встроенный ruby-код URL-адреса на реальный URL-адрес, приложение работает нормально.

Моя база данных.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 и загружаю переменные окружения из другого файла из каталога моего проекта. Также знайте, что когда я открываю консоль rails на моей машине ec2, я могу без проблем подключиться к базе данных.

Может кто-нибудь помочь мне с этой проблемой?

1 Ответ

0 голосов
/ 20 апреля 2019

Я нашел ответ в другом вопросе стекопотока .Проблема состояла в том, что database.yml не принимал erb.Итак, я попытался сделать как ответ на предыдущий вопрос, и он работал нормально

...