2017-09-25 26 views
0

我继承了Rails应用程序。我production.rb文件有以下几点:识别Rails应用程序中的环境变量

ActionMailer::Base.smtp_settings = { 
    port:   587, 
    address:   "smtp.sendgrid.net", 
    user_name:  ENV['NF_SENDGRID_USERNAME'], 
    password:  ENV['NF_SENDGRID_PASSWORD'], 
    domain:   ENV['NF_SENDGRID_DOMAIN'], 
    authentication: :plain, 

无法使用此应用使用费加罗宝石,和我已经登录到服务器(Ubuntu的),并同时为部署和root用户发出printevn和不看到这些变量。我怎样才能从生产环境中发现这些?

+0

它们可能会在开始时传入(与启动命令一起)。应用程序是如何启动的? – ulferts

+0

不同的是,您可以简单地编辑已显示摘录的文件并添加例如'Rails.logger.warn ENV ['NF_SENDGRID_USERNAME']' – ulferts

+0

当您询问应用程序的启动方式时,无法确定?应用程序正在使用Capistrano。这是否回答你的问题? – Lumbee

回答

1

想通了。这些是在/current/.rbenv-vars中的服务器上的deploy文件夹中配置的。

相关问题