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.