我正在使用 capistrano 部署 Rails 应用程序。要使用 sendgrid 设置电子邮件,我需要设置环境变量。
我用过
set :default_environment, {
'SENDGRID_USERNAME' => "username",
'SENDGRID_PASSWORD' => 'password',
}
检查与
cap shell
cap > printenv
我可以看到环境变量设置正确。
但是,通过 unicorn 运行的应用程序无法看到这些变量,因为发送电子邮件失败并出现 SMTP 身份验证错误。
我还尝试使用 capistrano 获取包含导出的文件
run . app/shared/config/env
但是环境变量还是没有设置
开发环境工作正常,所以我知道 smtp 凭据没问题。
如何正确设置环境变量以便应用可以看到它们?