在rails代码中不使用capistrano环境变量

时间:2013-06-26 07:23:51

标签: ruby-on-rails capistrano

我正在使用capistrano来部署rails应用程序。要使用sendgrid设置电子邮件,我需要设置环境变量。

我用过

set :default_environment, { 'SENDGRID_USERNAME' => "username", 'SENDGRID_PASSWORD' => 'password', }

进行检查
cap shell
cap > printenv

我可以看到正确设置了环境变量。

然而,通过独角兽运行的应用程序无法看到这些变量,因为发送电子邮件失败并出现SMTP身份验证错误。

我还尝试使用capistrano

来源包含导出的文件

run . app/shared/config/env

但环境变量仍未设置

开发环境运行正常,所以我知道smtp凭据没问题。

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

1 个答案:

答案 0 :(得分:0)

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