{TIL:Turbo Stream 广播需要设置 default_url_options}

大家好,我今天要和大家分享一个有关 Turbo Stream 广播的小技巧。

在使用 Turbo Stream(一个用于实现远程 DOM 更新的工具),我们常常需要使用广播机制来向客户端实时推送数据。而在广播时,有一个重要的配置项——`default_url_options`,需要在 Rails 应用中被设置。

具体来说,如果在广播时没有设置 `default_url_options`,那么 `url_for` 方法会无法正常工作,从而导致广播失败。这是因为在广播中,`url_for` 方法需要知道相对 URL 的前缀以便正确地生成 URL。

现在,让我们来看看如何设置 `default_url_options`。简单来说,你只需要在 `config/application.rb` 文件中添加如下代码:

“`ruby

config.action_mailer.default_url_options = {

host: ‘your.host.name’,

protocol: ‘http’

}

“`

其中,`host` 和 `protocol` 是你应用程序的主机名和协议。这个小技巧十分实用,希望大家用得上!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/