Laravel Forge部署环境变量问题


Laravel Forge Deployment environment variable issue

我的应用程序将不会部署,因为它缺少所需的环境变量。

当我在Forge中设置这些时,它们就会出现。一旦我点击部署,它们就会全部消失,然后我的部署就会失败。

我将Symfony2与Digital Ocean一起使用,但应该没有什么不同,问题是所有环境变量在部署之前都会被删除。这不可能是对的吗?

这是来自Symfony的错误消息,但这是由于没有设置环境变量(在forge中,我可以看到它在部署之前被删除)

 - Installing tedivm/stash-bundle (v0.4.2)
Loading from cache
 - Installing twig/extensions (v1.2.0)
Loading from cache
Generating autoload files
Creating the "app/config/parameters.yml" file
PHP Fatal error:  Class 'Sensio'Bundle'GeneratorBundle'SensioGeneratorBundle' not found in /home/forge/beta.dashboardhub.io/app/AppKernel.php on line 31
PHP Stack trace:
PHP   1. {main}() /home/forge/beta.dashboardhub.io/app/console:0
PHP   2. Symfony'Component'Console'Application->run() /home/forge/beta.dashboardhub.io/app/console:27
PHP   3. Symfony'Bundle'FrameworkBundle'Console'Application->doRun() /home/forge/beta.dashboardhub.io/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:126
PHP   4. Symfony'Component'HttpKernel'Kernel->boot() /home/forge/beta.dashboardhub.io/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:70
PHP   5. Symfony'Component'HttpKernel'Kernel->initializeBundles() /home/forge/beta.dashboardhub.io/app/bootstrap.php.cache:2343
PHP   6. AppKernel->registerBundles() /home/forge/beta.dashboardhub.io/app/bootstrap.php.cache:2513
Fatal error: Class 'Sensio'Bundle'GeneratorBundle'SensioGeneratorBundle' not found in /home/forge/beta.dashboardhub.io/app/AppKernel.php on line 31
Call Stack:
    0.0002     225112   1. {main}() /home/forge/beta.dashboardhub.io/app/console:0
    0.0253    3126784   2. Symfony'Component'Console'Application->run() /home/forge/beta.dashboardhub.io/app/console:27
    0.0279    3329440   3. Symfony'Bundle'FrameworkBundle'Console'Application->doRun() /home/forge/beta.dashboardhub.io/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:126
    0.0279    3329664   4. Symfony'Component'HttpKernel'Kernel->boot() /home/forge/beta.dashboardhub.io/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:70
    0.0279    3329960   5. Symfony'Component'HttpKernel'Kernel->initializeBundles() /home/forge/beta.dashboardhub.io/app/bootstrap.php.cache:2343
    0.0279    3330560   6. AppKernel->registerBundles() /home/forge/beta.dashboardhub.io/app/bootstrap.php.cache:2513
Script Sensio'Bundle'DistributionBundle'Composer'ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception

  [RuntimeException]                                                         
  An error occurred when executing the "'cache:clear --no-warmup'" command.  

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]

这是Forge的一个问题/特性。它确实会在部署之前重置环境变量。

以下是他们支持的回应。。。

是的,这一直是我今天要解决的一个困惑点。大体上最初的想法是,如果你正在安装一个新项目,你会想要新的环境变量,但许多人设置了环境变量。

Taylor Otwell

所以看起来它很快就会被修复。

我找不到Forge Ticket、Twitter帐户或部署更改日志来跟踪这一进展。


临时解决方案/变通办法

否,当前没有部署更改日志。我会让你知道的当它准备就绪时。这比听起来有点棘手现在,您可以安装该项目,只需取消选中"安装"Composer"步骤,然后添加环境变量,然后单击"Deploy"按钮,以便它选择composer安装步骤。

Taylor Otwell