1

我正在使用 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 凭据没问题。

如何正确设置环境变量以便应用可以看到它们?

4

1 回答 1

0

我不知道如何使用 Capistrano,但您可以尝试Figaro gem。

于 2013-06-26T12:44:26.450 回答