[英]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.