在公開推送存盤庫之前,我試圖隱藏我的憑據,我應該這樣做。為此,我使用了這個資源,它在開發模式下完美運行。簡而言之,我在“.api_keys.rb”檔案中分配了全域變數,在適當的檔案(本例中為 devise.rb)上呼叫它們并將其添加到 .gitignore。然后我把它推送到了 GitHub。稍后,我需要克隆最后一次提交。但是當我嘗試運行它時,它會回應“無法加載此類檔案 - /path/.api_keys.rb”。
我錯過了什么?如果需要,我可以提供更多詳細資訊。謝謝你。
uj5u.com熱心網友回復:
將檔案添加到.gitignore意味著該檔案已從存盤庫中洗掉,并且僅在本地存在,因為該檔案被git完全忽略了。
因為它不再存盤在您的 git 存盤庫中,所以在從 GitHub 拉取存盤庫時,遠程服務器或其他開發人員無法使用它。
要解決此問題,您需要從中洗掉檔案.gitignore并在它仍然存在于您的計算機上時再次推送它,或者您需要重新創建它。
順便說一句,在 Rails 中安全存盤 API 密鑰的方法是使用加密檔案。我建議閱讀 [Rails Guides about Environmental Security and Custom Credentials]。( https://edgeguides.rubyonrails.org/security.html#environmental-security )
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446810.html
