我已经开始使用环境变量进行配置,这很好用,但是在部署或者运行capistrano任务时会出现问题。
Capistrano 3似乎会在每个命令前加上
如何确保在capistrano执行任务时设置环境变量是最好的方法?
Capistrano 3似乎会在每个命令前加上
/usr/bin/env
,这会删除我通过.bashrc
设置的任何环境变量。
编辑 - 经过更多研究,这可能不是问题所在。问题可能是因为capistrano作为非登录、非交互式shell执行,并且不加载.bashrc
或.bash_profile
。还是卡住了。如何确保在capistrano执行任务时设置环境变量是最好的方法?
/etc/environment
还是.bashrc
中? - Richard Peck.bashrc
文件中,我需要这些环境变量仅适用于一个用户。 - Rahul Sekhardefault_env
而不是default_environment
(https://github.com/capistrano/capistrano/pull/564)。这似乎可行。虽然不是最理想的解决方案,但对我来说可以工作 :) - Rahul Sekhar/etc/environment
中添加export
。 - Hassan Akram