2017-09-25 103 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文件夾中配置的。

相關問題