2015-09-25 31 views
0

上推送.env文件,在我的laravel應用程序中,我有.env文件。git不會在我的本地服務器上的服務器

推更改服務器我用

git add . git commit -m "something" git push heroku master

,但是當我在克隆應用程序中使用heroku git:clone -a myapp沒有.ENV文件......只有.env.development文件。

我做錯了什麼?

回答

1

檢查你的.gitignore文件,如果你有一個。如果你的git repo是自動爲你設置的或者是從另一個項目導入的,那麼默認情況下它可能會被忽略。

如果它在那裏,只需將其刪除,以便在下一次提交中包含您的.env文件。

+0

就是這樣。非常感謝你 :) –

0

確保環境文件.env中沒有圍繞「=」的空格。現在嘗試推動它。

運行heroku config:push --overwrite,因爲默認情況下它不會覆蓋現有變量。

如果問題仍然存在,請嘗試以下操作:heroku-config:它提供了一種方法讓您推/拉您的Heroku環境以在本地使用。

1

默認情況下,Laravel忽略.env - 這是非常有意的,因爲您的不同環境在技術上應該具有不同的env文件。它還可以幫助您不要將證書(例如您的數據庫)提交到版本控制中。

我建議你繼續遵循這一目的的做法,並考慮使用Heroku的配置變量: https://devcenter.heroku.com/articles/config-vars

相關問題