我按照列出的here步骤进行了操作,它工作得很好,但在设置和迁移数据库时会出现以下错误:
以下是我配置的文件:
Procfile
web: vendor/bin/heroku-php-apache2 public/
database.php (在config /中)
<?php
$url = parse_url(getenv("postgres:etc."));
$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);
return [
'default' => 'pgsql',
'connections' => [
'pgsql' => [
'driver' => 'pgsql',
'host' => parse_url(getenv("DATABASE_URL"))["host"],
'database' => substr(parse_url(getenv("DATABASE_URL"))["path"], 1),
'username' => parse_url(getenv("DATABASE_URL"))["user"],
'password' => parse_url(getenv("DATABASE_URL"))["pass"],
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],
]
]
我的代码是否缺少某个步骤或有什么问题?谢谢你的时间。
答案 0 :(得分:0)
好的,如果你有点偏低,就像我一样。无论它在哪里DATABASE_URL
,不要实际上将其替换为您从Heroku获得的网址。只要保持原样,它就能正常工作。