好的,我使用magic_shell_environment(来自magic_shell)设置环境
我的应用程序依赖于在启动时出现的那些变量,因此它知道它在部署框上(而不是本地)。
第一次运行但是这些环境不存在所以应用程序在开发模式下启动,我必须手动重启应用程序才能使其工作。
我如何才能使环境变量存在,以便应用程序可以看到它?
我的应用以app install
答案 0 :(得分:1)
好的,写这个作为答案(永远不会太晚:))
您有两种解决方案:
在ENV['variable'] = "whatever"
资源之前的配方中设置带有ruby execute
的env var。启动的进程将继承父进程的环境,这里是chef-client运行环境。 / p>
使用environment
资源的execute
属性(doc)
环境属性也适用于其他script
资源,因为它们是从execute
继承的。