2015-04-21 4 views
1

Я попытался запустить свой hello_worker.php, но он, похоже, не обнаруживает базу данных. Я использую Laravel 4.Iron.io, похоже, не обнаруживает мою базу данных

Это мой код в Iron.io:

<?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 ...' 

Это ошибка, которую я получил в моей электронной почте.

Message: Occurred during run: PHP Fatal error: Class ‘DB’ not found in /mnt/task/hello_worker.php on line 9

API-интерфейс, что им интегрировать http://www.iron.io/

+0

С вашим текущим вопросом мы не можем определить ничего, кроме ошибки, пожалуйста, предоставьте код. – Bankzilla

+0

Просмотрите этот вопрос и посмотрите, устраняет ли проблема проблему. Http://stackoverflow.com/questions/25787376/laravel-modules-system-db-class-not-found – Bankzilla

+0

Также, где вы используете код? это не похоже на контроллер или модель – Bankzilla

ответ

0

Я использую iron.io только для очереди сообщений. Я прошу iron.io называть определенный URL-адрес в моем приложении Laravel и обрабатывать запрос в приложении Laravel не на удаленном сервере iron.io.

+0

да, я сделал это вчера. используя этот 'header (" location: mywebsite.com ");' но ddnt работать –

0

Чтобы запустить код на IronWorker, вы должны включить все свои зависимости вместе со своим работником. Какая бы зависимость не имела класса DB, вы должны включить это. Вот пример работник с зависимостями:

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

Вы можете использовать модуль базы данных Laravel в/ORM (так называемый Eloquent ORM) за пределами приложения Laravel, вот некоторая информация о том, как сделать это:

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

Другим вариантом является использование Push Queues, который использует IronMQ для доставки сообщений в конечную точку вашего приложения:

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

Вот видео, показывающее это в действии:

https://vimeo.com/64703617

Надежда, что помогает.