【发布时间】:2018-05-30 14:30:31
【问题描述】:
已经有一段时间了,没有任何意义。将 Laravel 5 应用程序部署到 Heroku。我得到了一个未找到视图的错误。奇怪的是,Laravel 似乎正在一个不存在的文件夹中寻找视图,即这里的错误:
(1/1) InvalidArgumentException
View [site.home] not found.
in FileViewFinder.php (line 137)
at FileViewFinder->findInPaths('site.home', array('/tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9/resources/views'))in FileViewFinder.php (line 79)
at FileViewFinder->find('site.home')in Factory.php (line 128)
Heroku 将应用程序部署到 /app 文件夹,但出于某种奇怪的原因,Laravel 会在这个不存在的 /tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9/ 文件夹中查找视图。我注意到由于某种原因在bootstrap/cache/config.php 文件中提到了这个文件夹。我做了很多php artisan config:cache,虽然这确实修复了bootstrap/cache/config.php文件,但我仍然收到这个错误。
试图清除缓存,配置 - 没有任何工作 - 错误没有让步。该文件夹从哪里开始 - 甚至检查了/tmp 文件夹,那里什么都没有。甚至添加符号链接也无济于事。
【问题讨论】:
-
您是在其他浏览器中尝试还是通过清除浏览器的缓存/cookies?
-
是的 - 一切 - 清除浏览器缓存,在新浏览器中打开 - 它被这个不存在的文件夹 /tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9 所困扰
-
你是否也删除了
storage/framework/cache,storage/framework/sessions和storage/framework/views -
那些文件夹已经是空的 - 我完全删除了它们 - 仍然是同样的错误..这绝对与在这里配置 heroku 有关......
-
你有没有找到解决这个问题的方法。我正在经历同样的事情。