【问题标题】:Sinatra: data hiding methodsSinatra:数据隐藏方法
【发布时间】:2014-08-21 01:10:56
【问题描述】:

我有一个使用 heroku 和 github 部署的 Sinatra 应用程序。有一个表格是我用来发邮件的,处理如下:

post '/send' do 
Pony.mail(
  :to => "**my_email**",
  :from => "**my_email**",
  :body => "Hi",

  :via => :smtp,
  :via_options => { 
    :address              => 'smtp.gmail.com', 
    :port                 => '25', 
    :enable_starttls_auto => true, 
    :user_name            => '--**MY_USERNAME**--', 
    :password             => '--**MY_PASSWORD**--', 
    :authentication       => :plain
  })
end

当然,每个人都可以从 github 看到我的用户名和密码。如何在没有数据库的情况下隐藏我的登录详细信息? 在其他人的代码中,我不断看到这种方法:

ENV['SENDGRID_USERNAME']

我阅读了 sendgrid 是什么,但我认为我的应用程序不需要它的一种形式。 是否有其他选项可以从 web 和 github 隐藏我的数据?

【问题讨论】:

    标签: ruby email heroku sinatra


    【解决方案1】:

    看看设置环境变量(你在正确的轨道上)。

    在这里查看如何在 Heroku 上设置环境变量:

    https://devcenter.heroku.com/articles/config-vars

    设置环境变量 (EMAIL_USERNAME) 后,您可以使用以下代码从代码中访问它:

    email_username = ENV['EMAIL_USERNAME']
    email_password = ENV['EMAIL_PASSWORD']
    

    【讨论】:

      猜你喜欢
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 2010-11-13
      • 2014-07-30
      相关资源
      最近更新 更多