如果我上传到公共github存储库,我可以在config / application.rb中有密码吗?

时间:2014-08-08 08:11:51

标签: ruby-on-rails git ruby-on-rails-4 github privacy

如果我上传到公共github存储库,我可以在config / application.rb中输入密码吗?

我正在设置联系表单并为该项目的特定电子邮件设置密码。如果我推送到github这将是公开的吗?我在哪里可以了解哪些分支是公开的,哪些是私有的rails应用程序?

我对rails非常陌生,所以很容易理解这些简单的术语。

我有类似的东西:

类应用<导轨::应用

config.action_mailer.smtp_settings = {
  :address              => "mail.domain.com",
  :port                 => 587,
  :domain               => "domain.com",
  :user_name            => "events@domain.com",
  :password             => "password",
  :authentication       => :plain,
  :enable_starttls_auto => true
}

config.action_mailer.default_url_options = {
  :host => "www.domain.com"
} 

1 个答案:

答案 0 :(得分:1)

最好将您的env变量和密码放在.env个文件中。在主应用程序文件夹中,创建文件.env.很重要)。然后在此文件中定义您的密码:

export PASSWORD="yourpasswordhere"

然后在config文件夹中的任何文件中使用它,如下所示:

:password       => ENV['PASSWORD']

要使用它,您需要安装dotenv gem。 另外,请不要忘记将这些文件添加到.gitignore

编辑:关于私人/公众。如果您在Github上有公共帐户 - 您推送的所有内容都将公开。因此,使用我演示的方法,您将确保您的密码和重要变量对公众不可见。