首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iron.io似乎没有检测到我的数据库

Iron.io似乎没有检测到我的数据库
EN

Stack Overflow用户
提问于 2015-04-21 00:07:34
回答 2查看 74关注 0票数 1

我试图运行我的hello_worker.php,但它似乎没有检测到数据库。我用的是Laravel 4号。

这是我在Iron.io中的代码:

代码语言:javascript
复制
<?php
// Worker code can be anything you want.
// echo "Hello!";
// print_r(getPayload());

// Simulating hard work for 5 seconds...
// sleep(5);

DB::table('test')->insert( array('content' => 'every one minute') );
// When you're ready press 'Run code ...'

这是我在电子邮件中收到的错误。

消息:在运行过程中发生: PHP致命错误:在第9行的/mnt/task/hello_worker.php中找不到类‘DB’

集成http://www.iron.io/的API

EN

回答 2

Stack Overflow用户

发布于 2015-04-21 14:55:27

我一直在为消息队列使用iron.io。我要求iron.io在我的Laravel应用程序中调用特定的URL,并在Laravel应用程序中处理请求,而不是在远程iron.io服务器中。

票数 0
EN

Stack Overflow用户

发布于 2015-04-27 21:12:47

若要在IronWorker上运行代码,必须将所有依赖项与工作人员一起包含在内。无论哪个依赖项具有DB类,都必须包括它。下面是一个具有依赖关系的示例工作者:

https://github.com/iron-io/dockerworker/blob/master/php/

您可以在Laravel应用程序之外使用Laravel的数据库模块/ ORM (称为雄辩的ORM),下面是关于如何做到这一点的一些信息:

http://www.edzynda.com/use-laravels-eloquent-orm-outside-of-laravel/

另一种选择是使用推送队列,它使用IronMQ将消息传递到应用程序的端点:

http://laravel.com/docs/5.0/queues#push-queues

下面是一段视频,展示了这一行动:

https://vimeo.com/64703617

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29760597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档