如果我上传到公共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"
}
端
答案 0 :(得分:1)
最好将您的env变量和密码放在.env
个文件中。在主应用程序文件夹中,创建文件.env
(.
很重要)。然后在此文件中定义您的密码:
export PASSWORD="yourpasswordhere"
然后在config文件夹中的任何文件中使用它,如下所示:
:password => ENV['PASSWORD']
要使用它,您需要安装dotenv gem。
另外,请不要忘记将这些文件添加到.gitignore
。
编辑:关于私人/公众。如果您在Github上有公共帐户 - 您推送的所有内容都将公开。因此,使用我演示的方法,您将确保您的密码和重要变量对公众不可见。