【发布时间】:2017-12-04 14:15:06
【问题描述】:
我正在开发一个 Ruby on Rails 应用程序,使用 git 在利益相关者之间同步代码。该应用程序具有发送电子邮件的能力。每个利益相关者都有自己的 SMTP 提供程序,在安装期间在 config/initializers/smtp.rb 中定义。
ActionMailer::Base.smtp_settings = {
address: "smtp.emailme.com",
port: 587,
domain: "emailme.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: "me@emailme.com",
password: "Password"
}
.gitignore 文件定义为:
*.rbc
capybara-*.html
.rspec
/log
/tmp
/public/system
/coverage/
/spec/tmp
**.orig
rerun.txt
pickle-email-*.html
## Environment normalization:
/.bundle
/vendor/bundle
# these should all be checked in to normalize the environment:
# Gemfile.lock, .ruby-version, .ruby-gemset
Gemfile~
config/initializers/smtp.rb
.gitignore 文件在 Github 和我的计算机上是相同的。我试图指定
config/initializers/smtp.rb
或
/config/initializers/smtp.rb
但无论如何,我计算机上的 smtp.rb 文件会被 Github 上的文件覆盖。反过来也是一样。
我错过了什么?
【问题讨论】:
-
如果您想忽略此文件,为什么它存在于您的 GitHub 存储库中?
-
您可以先从远程删除文件:stackoverflow.com/a/32182171/3450689
标签: ruby-on-rails git