Gói chính thức · Framework
Hotwire Turbo Streams không cần Action Cable
Mọi broadcast Turbo Stream mà ứng dụng Rails của bạn đang gửi sẽ đi qua Hibira, không cần vận hành máy chủ Action Cable, Redis hay Solid Cable. Model và view giữ nguyên.
hibira-railsRubyGems ↗GitHub ↗
- broadcasts_to, broadcast_append_to và turbo_stream_from hoạt động như cũ, từ request hay Active Job đều vậy.
- Ký kênh private và presence của riêng bạn, xác minh webhook và cấp token thông báo đẩy.
- Rails 7.0 đến 8.1 và turbo-rails 1.5 đến 2.
Đăng nhập để xem các đoạn mã này với host cụm của riêng bạn. Đăng nhập
Cài đặt
bundle add hibira-rails bin/rails generate hibira:installThiết lập
HIBIRA_APP_ID=YOUR_APP_ID HIBIRA_APP_KEY=YOUR_APP_KEY HIBIRA_APP_SECRET=YOUR_APP_SECRET bin/rails hibira:checkSử dụng
class Message < ApplicationRecord belongs_to :room broadcasts_to :room end # app/views/rooms/show.html.erb # <%= turbo_stream_from @room %>
Trước khi bắt đầu
- Secret của ứng dụng chỉ hiện một lần, khi bạn tạo ứng dụng hoặc xoay vòng secret. Hãy giữ nó trên máy chủ, không bao giờ đưa vào trình duyệt hay bản build game.
- Với gói Free, hãy thêm mọi origin mà trang của bạn tải từ đó vào Origin được phép của ứng dụng (http://localhost:3000 khi phát triển, sau đó là tên miền của bạn). "*" cần gói trả phí.
Dùng app key từ bảng điều khiển; secret chỉ để trên máy chủ của bạn. Kênh, sự kiện và endpoint xác thực hoạt động y như với Pusher. Tạo tài khoản miễn phí →