공식 패키지 · 프레임워크

Action Cable 없는 Hotwire Turbo Streams

Rails 앱이 이미 보내고 있는 모든 Turbo Stream 브로드캐스트를 Hibira로 전달합니다. Action Cable 서버, Redis, Solid Cable을 운영할 필요가 없고, 모델과 뷰도 그대로입니다.

  • broadcasts_to, broadcast_append_to, turbo_stream_from이 그대로 동작합니다. 요청에서든 Active Job에서든 같습니다.
  • 직접 만든 프라이빗·프레즌스 채널 서명, 웹훅 검증, 푸시 알림 토큰 발급도 합니다.
  • Rails 7.0~8.1, turbo-rails 1.5~2를 지원합니다.

로그인하면 예제 코드에 내 클러스터 호스트가 채워집니다. 로그인

  1. 설치

    bundle add hibira-rails
    bin/rails generate hibira:install
  2. 설정하기

    HIBIRA_APP_ID=YOUR_APP_ID
    HIBIRA_APP_KEY=YOUR_APP_KEY
    HIBIRA_APP_SECRET=YOUR_APP_SECRET
    
    bin/rails hibira:check
  3. 사용하기

    class Message < ApplicationRecord
      belongs_to :room
      broadcasts_to :room
    end
    
    # app/views/rooms/show.html.erb
    # <%= turbo_stream_from @room %>

시작하기 전에

  • 앱 시크릿은 앱을 만들거나 시크릿을 교체할 때 한 번만 표시됩니다. 서버에만 두고, 브라우저나 게임 빌드에는 절대 넣지 마세요.
  • Free 요금제에서는 페이지를 불러오는 모든 오리진을 앱의 허용 오리진에 등록하세요(개발 중에는 http://localhost:3000, 이후에는 내 도메인). "*"는 유료 요금제에서 쓸 수 있습니다.

대시보드의 앱 키를 사용하세요. 시크릿은 서버에만 둡니다. 채널, 이벤트, 인가 엔드포인트는 Pusher와 똑같이 동작합니다. 무료 계정 만들기 →