2014-04-25 127 views
0

您知道Laravel如何允许基于环境的配置? “app/config/local”中的配置文件覆盖“app/config”中的配置文件。 “本地”目录中的所有配置文件都按预期覆盖,配置文件除外:“database.php”Laravel 4迁移错误?

我希望能够为本地和生产环境指定不同的数据库连接。但是当我这样做,并运行“artisan migrate --env = local”时,它仍会尝试使用生产文件夹中的配置,而不是“本地”文件夹。

+0

你试过'工匠迁移--env = “本地”'? –

+0

我相信我在问题 – CreativityKills

+0

中提到过这个问题究竟是什么? migrate --env = local命令是否尝试迁移生产数据库?你将不得不分享你的database.php文件的相关内容,以确保没有错误。 – Andreas

回答

1

这有时会让地方环境感到困惑。我通常在bootstrap/start.php中使用主机名,而不是IP。

例如我的Virtual Box Localhost的主机名是“debian”...只需在终端输入hostname即可获取主机名。

这应该工作。但是,由于您使用的是环境配置文件夹(我总是这样做),因此我会删除app/congig/*中的设置,因为您应该从不需要它们,因为其他服务器将在app/config/yourenv

希望这有助于

+1

这实际上有所帮助。由于某种原因,我的MAC每次都会动态设置我的'主机名'。 – CreativityKills