2015-09-25 183 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

相关问题