Приветствую. Столкнулся с проблемой. Для передачи url в database.yml использую переменные окружения из докер композа (заранее адрес хоста с базой не известен) Код в датабейз файле url: <%= ENV.fetch('PG_DATABASE_URL') %> Код в композере PG_DATABASE_URL=postgresql://192.168.0.26/ Но получаю ошибку в рельсах вида Puma caught this error: bad URI(is not URI?): postgresql://192.168.0.26/​ (URI::InvalidURIError) Вот откуда эти символы берутся блин после ипшника?? В ямл файлах там пробелов никаких нет, скрытых символов не наблюдаю🤔
Приветствую. Столкнулся с проблемой. Для передачи url в database.yml использую переменные окружения из докер композа (заранее адрес хоста с базой не известен) Код в датабейз файле url: <%= ENV.fetch('PG_DATABASE_URL') %> Код в композере PG_DATABASE_URL=postgresql://192.168.0.26/ Но получаю ошибку в рельсах вида Puma caught this error: bad URI(is not URI?): postgresql://192.168.0.26/​ (URI::InvalidURIError) Вот откуда эти символы берутся блин после ипшника?? В ямл файлах там пробелов никаких нет, скрытых символов не наблюдаю🤔
Кажись урл не валидный. Надо отлавливать ошибку когда происходит URI::InvalidURIError
сложноооо Кстати если вместо переменной вставлять само значение, то работает
модуль URI чувствителен к некоторым символам, и поэтому выпадает exception. Можно в контроллере прописать кастомный метод с логикой при не валидном url, а триггерить его можно так rescue_from URI::InvalidURIError, with: :my_custom_method