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