【发布时间】:2015-03-24 21:41:03
【问题描述】:
我正在尝试使用环境变量作为 Symfony2 中的参数。但是,当我运行 composer update 我得到:
[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
You have requested a non-existent parameter "compass.bin".
变量“SYMFONY__COMPASS__BIN”在 shell 和 apache vhost 中都设置了。知道是什么原因造成的吗?
更新
似乎问题是 Elastic Beanstalk 特有的 - 不仅是 compass.bin,而且所有其他 env 变量都不可见(尽管已在容器中设置并通过 ssh 可见)。
【问题讨论】:
-
引入环境变量后清除缓存了吗?
-
你能把你的
config.yml部分贴在哪里引用这个变量吗? -
当然,这里是:assetic: debug: "%kernel.debug%" use_controller: false filters: cssrewrite: ~ sass: ~ compass: bin: "%compass.bin%" apply_to: " \.scss$"
-
如何为 CLI 部署和设置环境变量?
-
在运行 EB deploy 时,您是否可以验证变量是否可见?一个简单的作曲家钩子就可以了。
标签: symfony amazon-web-services amazon-elastic-beanstalk