上推送.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
就是这样。非常感谢你 :) –