我確信,我不應該公佈我的電子郵件密碼environment.rb文件中公開的Git倉庫。是否有辦法避免這種情況,而不包括在的.gitignore整個文件?的Rails中的environment.rb 3電子郵件密碼?推git安全?
4
A
回答
9
你可以另一個文件中保存的郵件憑證的config/email.credentials.yml:
host: ...
username: ...
password: ...
...
和你的environment.rb文件中只是(例如)加載它們:
YAML.load_file("#{Rails.root}/config/email.credentials.yml")['username']
那麼你會提憑據的.gitignore文件中的文件。
此外,如果您在多個服務器上部署應用程序,你可以檢查該文件中的初始化中存在,否則引發錯誤。因此,除非郵件配置文件存在,否則確保應用程序無法啓動。
0
我還發現了另一種方法,甚至可能會更容易:
配置/初始化/爲setup_mail.rb。在那裏把以下的Gmail應用程序(例如):
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'domain.name',
:authentication => :plain,
:user_name => '[email protected]',
:password => 'secret'
}
然後只需添加到.gitignore文件。這樣你只能編輯2個(而不是3個)文件。
0
這就是我使用:
instance_eval File.read "#{ Rails.root }/config/confidential.rb"
和confidential.rb就像一個文件:
config.pass1 = '1234'
config.pass2 = '54r235'
相關問題
- 1. Rails 3的設計忘記密碼W /多封電子郵件
- 2. 保存電子郵件密碼? - 這是安全的嗎?
- 3. 安全推拉無密碼GIT
- 4. 安全謎題:確認電子郵件和重置密碼
- 5. 使用安全密碼通過Powershell發送電子郵件
- 6. PHP/SQL - 密碼和電子郵件安全(理論)
- 7. 安全電子郵件,不提示輸入密碼
- 8. 正在用電子郵件發送密碼安全
- 9. 在GIT推送接收電子郵件
- 10. 顯示忘記密碼進程中的電子郵件地址是否安全?
- 11. HTML電子郵件的安全標記
- 12. 安全的PHP電子郵件腳本
- 13. 將您的電子郵件密碼保存在rails rb文件中是否安全?
- 14. 使用電子郵件編碼器安全嗎?或者如何顯示電子郵件地址最安全?
- 15. 離子 - 電子郵件/密碼
- 16. Rails的自定義重設密碼電子郵件
- 17. rails 3電子郵件發送問題
- 18. Rails 3和AuthLogic電子郵件激活
- 19. 接收電子郵件與Rails 3
- 20. 從Gmail Rails發送電子郵件3
- 21. 羣發電子郵件與Rails 3
- 22. CakePHP的3電子郵件
- 23. 電子郵件宏安全問題
- 24. 安全用戶電子郵件流星
- 25. 電子郵件驗證/確認安全
- 26. 瞭解安全電子郵件
- 27. 電子郵件激活安全校驗
- 28. play-authenticate:電子郵件/密碼持續?
- 29. Rails:如何安全地存儲郵件密碼?
- 30. ASP.NET用電子郵件/密碼登錄
一定要提供一個'setup_mail.rb.example'文件和文件如何設置它和東西。這樣別人不會完全失去! – alternative 2011-05-30 13:16:49