TL; DR Amber (Granite ORM) испытывает проблемы с выяснением, какой драйвер использовать для схемы Postgres.
У меня есть приложение, которое я недавно развернул в Heroku. Следуя документации, я мог получить приложение скаффолда по умолчанию, развернутое в Heroku.
Продолжая строить приложение, я добавил в базу данных базу данных. Чтобы развернуть это, я понял, что мне нужно как-то добавить DATABASE_URL
к Амбер. Для этого я запустил amber e
для шифрования производственных данных, добавил URL-адрес БД с ENV["DATABASE_URL"]
в файл Yaml, а затем загрузил зашифрованную производственную базу данных в Heroku.
При загрузке приложения появляется следующая ошибка? Есть идеи?
ERROR: no driver was registered for the schema "", did you maybe forget to require the database driver? (ArgumentError)
from ???
from /tmp/crystal/share/crystal/src/hash.cr:152:5 in 'database'
from /tmp/build_7b930c5cce776ceed341783001cb3a8d/lib/db/src/db/query_methods.cr:38:7 in '->'
from /tmp/build_7b930c5cce776ceed341783001cb3a8d/lib/granite/src/granite/collection.cr:255:3 in 'call'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in 'call'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in 'call'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in 'call'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in 'call'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in 'call'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in '???'
from /tmp/crystal/share/crystal/src/http/server/handler.cr:24:7 in 'call_next'
from /tmp/build_7b930c5cce776ceed341783001cb3a8d/lib/amber/src/amber/pipes/powered_by_amber.cr:6:9 in '???'
from /tmp/crystal/share/crystal/src/http/server/request_processor.cr:39:11 in 'process'
from /tmp/crystal/share/crystal/src/fiber.cr:255:3 in '???'
from ???
Я сейчас использую
- Amber CLI (amberframework.org) - v0.9.0
- Кристалл 0,26,1 (2018-08-27)
- LLVM: 6.0.1
- Цель по умолчанию: x86_64-apple-macosx