【问题标题】:capistrano environment variables are not used in rails code在 rails 代码中不使用 capistrano 环境变量
【发布时间】: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 凭据没问题。

如何正确设置环境变量,让应用可以看到?

【问题讨论】:

    标签: ruby-on-rails capistrano


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 2014-07-12
      • 2021-02-01
      • 2013-12-31
      相关资源
      最近更新 更多