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.

  • 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

  1. Cài đặt

    bundle add hibira-rails
    bin/rails generate hibira:install
  2. Thiết lập

    HIBIRA_APP_ID=YOUR_APP_ID
    HIBIRA_APP_KEY=YOUR_APP_KEY
    HIBIRA_APP_SECRET=YOUR_APP_SECRET
    
    bin/rails hibira:check
  3. Sử 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í →