繁体   English   中英

Laravel 4.2环境

[英]Laravel 4.2 Environments

我已经为我的应用程序设置了2个环境,机器上的本地开发环境和服务器上的生产环境。 我将它们设置在bootstrap/start.php如下所示:

$env = $app->detectEnvironment(array(
    'ariel_dev' => array('Ariels-MacBook-Pro.local'),
    'production' => array('my.server.hostname'),
));

我还在app/config/ariel_dev下设置了一个文件夹,在其中放置了要覆盖的配置文件,例如database.php

我已经测试了它们,它们工作得很好。 问题是当我在家和在办公室(使用Mac时)时,我的主机名会更改。 因此,该应用与我的开发环境不匹配,并且默认为生产环境,并连接到服务器的数据库。

我做错了吗? 它不是应该抛出错误吗? 是否需要在config下创建生产文件夹?

希望有人帮助!

默认环境始终是production ,因此您可以将其保留在阵列之外。 对于本地开发人员有两个不同主机名的另一个问题,可以将它们添加为数组本地环境键的数组值。

$env = $app->detectEnvironment(array(
    'ariel_dev' => array('Ariels-MacBook-Pro.local', 'myHomeHostname'),
));

请记住,生产也可以用作后备设备-在配置它时非常危险。

http://laravel.com/docs/configuration#environment-configuration状态:

默认环境始终为生产

所以尝试这样的事情:

$env = $app->detectEnvironment(array(
     'productionserver' => array('my.server.hostname'),
     'ariel_dev' => array('Ariels-MacBook-Pro.local'),
    ));

然后使用productionserver作为文件夹而不是ariel_dev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM