小编Gab*_*iel的帖子

奇怪的Laravel 5使用错误的数据库名称进行缓存

我有两个Laravel API,它们都在我的本地开发机器上提供AngularJS应用程序.当Angular页面调用POST给两个API时,我发现了一个奇怪的问题,它似乎使用了错误的数据库名称(它使用的是另一个Laravel实例的数据库).Laravel会抛出一个Table database.table未找到的异常,其中数据库是不正确的数据库.我已经尝试使用Postman调用每个API,并且工作正常,我确信在任一项目中都没有提到其他数据库.

对我来说,这似乎是一个缓存问题,其中.env文件可能由于某种原因在两个Laravel服务器之间被缓存和共享.两个Laravel应用程序都托管在Apache上.我已经尝试调用php artisan config:clear并在.htaccess文件中设置了相应的标头,以尝试阻止任何缓存,但这些都没有.我也试过多个浏览器,清除了缓存,但仍然是同样的错误.

我希望能够使用.env文件,以便我可以为我的开发服务器提供唯一的配置,因此我宁愿不对数据库凭据进行硬编码config/database.php.任何想法可能是什么问题?

这两个database.php文件看起来像:

'mysql' => [
'driver'    => 'mysql',
'host'      => env('DB_HOST'),
'database'  => env('DB_DATABASE'),
'username'  => env('DB_USERNAME'),
'password'  => env('DB_PASSWORD'),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
'strict'    => false, 
],
Run Code Online (Sandbox Code Playgroud)

存储唯一设置的位置 .env

php mysql caching angularjs laravel-5.1

7
推荐指数
6
解决办法
1万
查看次数

在 Airflow CLI 中测试 DAG 时出现 DagNotFound 错误

I\xe2\x80\x99m 收到错误:airflow.exceptions.DagNotFound: Dag id test_task not found in DagModel尝试通过airflow trigger_dag test_dag.

\n\n

运行时 DAG 已正确列出airflow list_dags。我还检查过以确保 $AIRFLOW_HOME 目录正确设置为 dag 所在的位置。我可以让它工作的唯一方法是运行特定任务,例如airflow test test_dag test_task. 运行python dags/test_dag.py显示没有错误。

\n\n

导入后 dag 文件本身的代码:

\n\n
default_args = {\n    'owner': 'airflow',\n    'depends_on_past': False,\n    'start_date': datetime(2015, 6, 1),\n    'email': ['my@email.com'],\n    'email_on_failure': False,\n    'email_on_retry': False,\n    'retries': 1,\n    'retry_delay': timedelta(minutes=5),\n}\n\ndag = DAG(\n  dag_id='test_dag'\n  default_args=default_args, \n  schedule_interval=timedelta(days=1)\n)\n\n
Run Code Online (Sandbox Code Playgroud)\n

python directed-acyclic-graphs airflow

5
推荐指数
1
解决办法
8223
查看次数

获取 Pandas 中具有特定值的单元格的行和列

我正在尝试使用 Pandas 读取未格式化的 Excel 电子表格。一张表中有多个表,我想将这些表转换为数据框。由于它尚未以传统方式“索引”,因此没有有意义的列或行索引。有没有办法搜索特定值并获取行、列所在的位置?例如,假设我想获取包含字符串“Title”的所有单元格的行列号。

我已经尝试过 DataFrame.filter 之类的东西,但只有在有行和列索引时才有效。

excel dataframe pandas

4
推荐指数
2
解决办法
1万
查看次数

通过 Codeception 验收测试连接到多个数据库

我正在尝试弄清楚如何使用 Codeception 连接到多个数据库。我什至尝试直接实例化一个新的 PDO 实例,但codept run命令只是提前结束且没有错误消息。

我可以使用 Db 模块很好地连接到一个数据库,以使用诸如此类的功能,$I->seeInDatabase()但在尝试连接到两个数据库时却陷入困境。尝试在运行时重新配置 Db 模块$this->getModule('Db')->_reconfigure()也只是停止测试而不显示任何消息。

有任何想法吗?

php unit-testing acceptance-testing yii2 codeception

3
推荐指数
1
解决办法
3142
查看次数