2013-06-26 38 views
1

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

我用

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

cap shell 
cap > printenv 

检查,我可以看到的环境变量被设置正确。

但是,通过独角兽运行的应用程序无法看到这些变量,因为电子邮件的发送失败并带有SMTP验证错误。

我也试图源使用Capistrano的

含出口文件run . app/shared/config/env

但环境变量仍然没有设定

开发环境工作得很好,所以我知道SMTP凭据好。

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

回答

0

我不知道如何使用Capistrano做到这一点,但你可以尝试Figaro宝石。