【发布时间】:2013-06-26 07:23:51
【问题描述】:
我正在使用 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 凭据没问题。
如何正确设置环境变量,让应用可以看到?
【问题讨论】: