Capistrano 没有设置环境变量 AWS EC2
Capistrano not setting env vars AWS EC2
我目前在 AWS 的 EC2 实例中使用 capistrano 部署了一个应用程序。
由于某些原因,某些 ENV VARS 在应用运行时未设置。如果我通过 SSH 连接并执行 printenv
或使用 rails 控制台,ENV VAR 会正确显示。但对于 运行 应用程序,ENV VAR 不显示。
我对 Capistrano 和 EC2 没有什么经验,所以我不完全确定我应该分享什么代码,我不知道在哪里检查我的配置是否正确完成。
如何设置环境变量以便已部署的应用程序可以访问它们?
您可以为 capistrano 会话设置环境变量:
set :default_environment, {
'environment_variable_1' => 'value_1',
'environment_variable_2' => 'value_2'
}
我在这里找到了答案:Capistrano and API keys in ENV variables?
我必须按照那里描述的任何方法来设置环境变量。我实际上遵循了第二种方法,使用 dotenv gem.
我目前在 AWS 的 EC2 实例中使用 capistrano 部署了一个应用程序。
由于某些原因,某些 ENV VARS 在应用运行时未设置。如果我通过 SSH 连接并执行 printenv
或使用 rails 控制台,ENV VAR 会正确显示。但对于 运行 应用程序,ENV VAR 不显示。
我对 Capistrano 和 EC2 没有什么经验,所以我不完全确定我应该分享什么代码,我不知道在哪里检查我的配置是否正确完成。
如何设置环境变量以便已部署的应用程序可以访问它们?
您可以为 capistrano 会话设置环境变量:
set :default_environment, {
'environment_variable_1' => 'value_1',
'environment_variable_2' => 'value_2'
}
我在这里找到了答案:Capistrano and API keys in ENV variables?
我必须按照那里描述的任何方法来设置环境变量。我实际上遵循了第二种方法,使用 dotenv gem.