0

嗨,我将基于 laravel 4 的应用程序部署到 fortrabbit。我尝试设置本地和生产环境

bootstrap/start.php我修改

$env = $app->detectEnvironment(function () {
        return getenv('LARAVEL_ENV') ?: 'local';
});

在 fortrabbit 上,我将 env_var LARAVEL_ENV 定义为 prod

但如果我尝试在fortrabbit

php artisan env

我获得本地而不是产品

我的代码有什么问题?

4

1 回答 1

1

在 Fortrabbit 的仪表板中设置环境变量后,您需要在start.php文件中写入:

$env = $app->detectEnvironment(function () {
    return isset($_SERVER['LARAVEL_ENV'])
        ? $_SERVER['LARAVEL_ENV']
        : 'prod';
});

请注意,如果没有环境变量,最好回退到生产环境,因为您不想在生产应用程序上错误地显示调试日志。

于 2014-09-24T10:12:06.917 回答