Laravel 4 迁移错误?
Posted
技术标签:
【中文标题】Laravel 4 迁移错误?【英文标题】:Laravel 4 Migration Bug? 【发布时间】:2014-06-10 22:28:38 【问题描述】:您知道 Laravel 如何支持基于环境的配置吗? “app/config/local”中的配置文件覆盖“app/config”中的配置文件。我在“本地”目录中的所有配置文件都按预期覆盖,除了配置文件:“database.php”
我希望能够为本地和生产环境指定不同的数据库连接。但是当我这样做并运行“artisan migrate --env=local”时,它仍然会尝试使用生产文件夹中的配置,而不是“本地”文件夹。
【问题讨论】:
你试过artisan migrate --env="local"
吗?
我相信我在问题中提到了这一点
到底是什么问题? migrate --env=local 命令是否正在尝试迁移生产数据库?您必须共享 database.php 文件的相关内容,以确保其中没有错误。
@CreativityKills 不,你试过--env=local
。你试过用双引号括起来吗?
【参考方案1】:
这有时会在当地环境中造成一些混乱。我通常在 bootstrap/start.php 中使用主机名而不是 IP。
例如,我的 Virtual Box Localhost 的主机名是“debian”...只需在终端中输入 hostname
即可获取主机名。
这应该可行。但是,由于您使用的是环境配置文件夹(我总是这样做),所以我会删除 app/congig/* 中的设置,因为您永远不需要它们,因为您的其他服务器将在 app/config/你的环境
希望对你有帮助
【讨论】:
这确实有帮助。结果我的 MAC 出于某种原因每次都会动态设置我的hostname
。以上是关于Laravel 4 迁移错误?的主要内容,如果未能解决你的问题,请参考以下文章