Laravel部署到Heroku时查看未找到错误

时间:2017-12-16 17:30:38

标签: php laravel heroku

已经有一段时间没有任何意义了。将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文件夹,其中没有任何内容。甚至添加符号链接根本没有帮助。

3 个答案:

答案 0 :(得分:0)

在Laravel上部署应用程序时,您必须知道应该准备好环境。首先,检查几点并查看结果:

  1. 清除存储文件夹中的缓存(尤其是视图缓存 - 只需删除视图缓存文件 - storage/framework/views

  2. 通过artisan命令清除配置,路由和视图的缓存:

    php artisan view:clear

    php artisan route:cache
    
    php artisan config:cache
    
  3. 有时候生成新的应用程序密钥是好的:

    php artisan key:generate

  4. 如果这些东西不起作用,也许您应该检查服务器配置。它的主题很长,但请给我们反馈这个问题怎么样

  5. 干杯!

答案 1 :(得分:0)

我遇到了同样的问题,几个小时来,我惊讶地发现这显然是一个缓存问题,我无法解决。 但后来我根据某人在这里给我的建议找到了答案:Heroku - View Not Found - FileFinderView InvalidArgumentException

所以我跑了:

php artisan optmize:clear

一切都重新开始了。

答案 2 :(得分:0)

我遇到了同样的问题。

在此之前,我遇到类似的问题,即找不到会话文件。原来,我不得不创建一个新的redis数据库,并从“文件”中创建驱动程序类型。

所以现在我的SESSION_DRIVER和CACHE_DRIVER都已重做。我怀疑我在Views中遇到的这个问题是类似的。

尽管在任何地方我都没有帮助...