공식 패키지 · 프레임워크
Action Cable 없는 Hotwire Turbo Streams
Rails 앱이 이미 보내고 있는 모든 Turbo Stream 브로드캐스트를 Hibira로 전달합니다. Action Cable 서버, Redis, Solid Cable을 운영할 필요가 없고, 모델과 뷰도 그대로입니다.
hibira-railsRubyGems ↗GitHub ↗
- broadcasts_to, broadcast_append_to, turbo_stream_from이 그대로 동작합니다. 요청에서든 Active Job에서든 같습니다.
- 직접 만든 프라이빗·프레즌스 채널 서명, 웹훅 검증, 푸시 알림 토큰 발급도 합니다.
- Rails 7.0~8.1, turbo-rails 1.5~2를 지원합니다.
로그인하면 예제 코드에 내 클러스터 호스트가 채워집니다. 로그인
설치
bundle add hibira-rails bin/rails generate hibira:install설정하기
HIBIRA_APP_ID=YOUR_APP_ID HIBIRA_APP_KEY=YOUR_APP_KEY HIBIRA_APP_SECRET=YOUR_APP_SECRET bin/rails hibira:check사용하기
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와 똑같이 동작합니다. 무료 계정 만들기 →