技术员博客      html  css  js  c++  java
  • Laravel修改配置后一定要清理缓存 "php artisan config:clear"!

    用laravel踩到一个大坑。。。

    需要使用laravel的队列(queue)功能,

    设置 ".env"配置文件

    QUEUE_DRIVER=database

    按照文档,建立jobs数据表,生成任务类,在controller中将任务推送(dispatch)到队列中。

    问题来了,jobs表并未生成队列任务数据。。。

    折腾了一天,查文档,升级php,甚至看了一些源码,就是找不到原因!

    最后,看源码输出的过程中发现配置没有变化,怎么改 QUEUE_DRIVER 都是 sync。。。

    原来 laravel 会把 配置文件缓存。。。。

    =========================================================

    配置缓存

    为了给应用加速,你可以使用 Artisan 命令 config:cache 将所有配置文件的配置缓存到单个文件里,这将会将所有配置选项合并到单个文件从而可以被框架快速加载。
    应用一旦上线,就要运行一次 php artisan config:cache,但是在本地开发时,没必要经常运行该命令,因为配置值经常需要改变。

    =========================================================

    php artisan config:clear 可以清除配置文件。。。

    配置变了,可以使用队列了。

    花了好长时间才发现laravel不能设置队列的原因,不过反复的看了许多遍queue文档,查了不少资料,对这个功能有了比较深入的了解!

    配置文件缓存

    php artisan config:cache
    [html] view plain copy
      1. phpartisancache:clear
      2. phpartisanconfig:clear
  • 相关阅读:
    ANSI colored Python logging — Gist
    文件名太长删除不了
    Ubuntu 8.10 4月30日停止更新和技术支持
    摄像头编程及其动态能力
    项目管理改进实践
    一步一步实现ActiveX与js双向调用(二)
    Windows Phone开发(30):图形
    Mysql数学函数不求人数据库专栏,MySQL
    换个环境继续学习
    微信和微博传播在雅安地震中的作用
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454281.html
Copyright © 2011-2022 技术员博客