1

很简单,我正在尝试使用 beanstalkd 和 supervisord 服务对电子邮件进行排队,如下所示:

Mail::queue('emails.congratulations', $user, function($message) use($user) {
    $message->to($user['email'], $user['name'])
        ->subject('Congratulations!');
});

我的主管程序配置:

[program:emailservice]
command=php /path/to/laravel/artisan queue:listen
stdout_logfile=/path/to/laravel/app/storage/logs/emailservice_supervisord.log
redirect_stderr=true

在我的刀片文件中,我试图访问一个资产,一个图像:

<p>
    <img src="{{ asset('assets/img/logo.png') }}" />
</p>

发送和接收电子邮件时,图像已损坏,图像的 URL 如下所示:

<img src="http://:/assets/img/logo.png"/>

我无法弄清楚为什么域是:

如果其他任何人都经历过这种行为,最好把它公开出来,因为我已经在谷歌和 StackOverflow 上搜索了这个问题的答案,但没有提到这个问题。

我问自己一个问题......当排队时,Laravel/Supervisor/Beanstalk 是否足够聪明,可以记住工作的域?

4

1 回答 1

0

您必须http://localhost在 config/app.php 中将应用程序 url 设置为您的域(默认情况下)。

于 2014-09-27T15:56:03.180 回答