【问题标题】:Laravel Forge Deployment environment variable issueLaravel Forge 部署环境变量问题
【发布时间】:2015-06-13 06:33:34
【问题描述】:

我的应用程序将无法部署,因为它缺少必需的环境变量。

当我在 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]

【问题讨论】:

  • 你有错误信息吗?
  • 当然,我现在将它添加到上面,但是我没有添加它的原因是因为它是一个 symfony 错误并分散了问题的注意力——环境变量似乎已经被删除了部署
  • 你使用了什么composer.phar 命令?请在您的答案中添加它,这与命令的输出一样重要。
  • 我没有使用任何,Forge 管理它。但我猜是--no-dev
  • 是的 SensioGeneratorBundle 是在 devcomposer.json 部分声明的,所以如果你需要它,你应该删除 --no-dev 选项。

标签: php symfony laravel laravel-forge


【解决方案1】:

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

这是他们支持的回应...

是的,我今天将解决这个问题。基本上 最初的想法是,如果您要安装一个新项目,您将 想要新的环境变量,但是很多人设置环境 安装前的变量。

泰勒·奥特维尔

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

我无法找到 Forge Ticket、Twitter 帐户或部署更改日志来跟踪此进度。


临时解决方案/解决方法

不,目前没有部署更改日志。我会让你知道 当它准备好了。这比听起来有点棘手……因为 现在,您可以安装项目并取消选中“安装 Composer”步骤,然后添加您的环境变量,然后单击 “部署”按钮,以便它选择作曲家安装步骤。

泰勒·奥特维尔

【讨论】:

  • 似乎仍然是一个问题(2020 年 5 月)
猜你喜欢
  • 2014-10-16
  • 1970-01-01
  • 2022-10-23
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多