上推送.env文件,在我的laravel應用程序中,我有.env文件。git不會在我的本地服務器上的服務器
推更改服務器我用
git add . git commit -m "something" git push heroku master
,但是當我在克隆應用程序中使用heroku git:clone -a myapp
沒有.ENV文件......只有.env.development文件。
我做錯了什麼?
上推送.env文件,在我的laravel應用程序中,我有.env文件。git不會在我的本地服務器上的服務器
推更改服務器我用
git add . git commit -m "something" git push heroku master
,但是當我在克隆應用程序中使用heroku git:clone -a myapp
沒有.ENV文件......只有.env.development文件。
我做錯了什麼?
檢查你的.gitignore
文件,如果你有一個。如果你的git repo是自動爲你設置的或者是從另一個項目導入的,那麼默認情況下它可能會被忽略。
如果它在那裏,只需將其刪除,以便在下一次提交中包含您的.env
文件。
確保環境文件.env
中沒有圍繞「=」的空格。現在嘗試推動它。
運行heroku config:push --overwrite
,因爲默認情況下它不會覆蓋現有變量。
如果問題仍然存在,請嘗試以下操作:heroku-config:它提供了一種方法讓您推/拉您的Heroku環境以在本地使用。
默認情況下,Laravel忽略.env
- 這是非常有意的,因爲您的不同環境在技術上應該具有不同的env
文件。它還可以幫助您不要將證書(例如您的數據庫)提交到版本控制中。
我建議你繼續遵循這一目的的做法,並考慮使用Heroku的配置變量: https://devcenter.heroku.com/articles/config-vars
就是這樣。非常感謝你 :) –