我的应用程序将无法部署,因为它缺少必需的环境变量。
当我从Forge中设置它们时,它们会出现。一旦我点击部署,它们就会消失,然后我的部署就失败了。
我正在将Symfony2与Digital Ocean一起使用 - 但不应该有所作为,问题是在部署之前所有环境变量都会被删除。那可能不对吗?
以下是来自Symfony的错误消息,但这是由于未设置环境变量(在伪造中我可以看到它在部署之前被删除)
- 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]
答案 0 :(得分:2)
这是Forge的问题/特征。它会在部署之前重置环境变量。
以下是他们支持的答复......
是的,这一直是我今天要解决的困惑点。基本上 最初的想法是你要安装一个新项目 想要新的环境变量,但很多人都设置了环境 安装前的变量。
Taylor Otwell
所以它看起来很快就会修好。
我无法找到Forge Ticket,Twitter帐户或部署更改日志来跟踪此进展。
临时解决方案/解决方法
目前没有部署更改日志。我会让你知道 什么时候准备好了。它听起来比听起来有点棘手......因为 现在,您可以安装项目并取消选中“安装” 编写器“步骤,然后添加您的环境变量,然后单击 “部署”按钮,以便选择作曲家安装步骤。
Taylor Otwell