我按照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',
],
]
]
我缺少一个步骤或者我的代码出了什么问题?感谢您的时间。
好的,如果你有点偏低,就像我一样。无论它在哪里说DATABASE_URL
实际上都不会用你从Heroku获得的URL替换它。保持原样,它会正常工作。