Laravel说我不在生产

时间:2014-11-03 12:22:40

标签: php heroku laravel

在我当地工作正常。但是当Heroku尝试使用以下命令构建应用程序时,它会中止它并说我正在制作,即使我使用--force标志:

 php artisan migrate:refresh --seed --force

而且我显然没有参与制作,因为如果我这样的话就根本无法连接到数据库。生产数据库设置不同。如果我通过bash控制台进行迁移,它会移植和播种。

1 个答案:

答案 0 :(得分:0)

我这样做:

$env = $app->detectEnvironment(function(){
if(isset($_SERVER['APP_ENVIRONMENT'])) {
    return $_SERVER['APP_ENVIRONMENT'];
}
return 'local';

});

在apache虚拟主机配置中设置APP_ENVIRONMENT(如下所示):

SetEnv APP_ENVIRONMENT local

(在开发,登台和生产服务器上,APP_ENVIRONMENT的值和默认返回值显然会有所不同)。即使$ _SERVER不适用于工匠命令,工匠也可以选择环境。