Recommended
PDF
PDF
PDF
OS development beginner version 20160611
PDF
Making Editor written in Ruby version 20160611
PDF
PDF
PPTX
PDF
PDF
Introduction of mruby & Webruby script example
PPTX
Burp Suite Japanユーザグループ紹介
PDF
PPTX
Azure appservice で作るwordpress-サイト
PDF
PPT
Raspberry pi で スマホリモコンでラジコンカーを動かすさっと動かす編
PPTX
PDF
PPTX
Raspberry pi+mono を使ってlegoを制御
PDF
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
PPTX
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
PDF
PDF
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
PDF
rustdef: Rust on jupyter notebook
PPTX
PDF
PDF
PPTX
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
PPTX
ActionCableのクライアントはRails外から利用できるのか
PDF
PDF
RubyKaigi Lightning Talks TwYM episode2
More Related Content
PDF
PDF
PDF
OS development beginner version 20160611
PDF
Making Editor written in Ruby version 20160611
PDF
PDF
PPTX
PDF
What's hot
PDF
Introduction of mruby & Webruby script example
PPTX
Burp Suite Japanユーザグループ紹介
PDF
PPTX
Azure appservice で作るwordpress-サイト
PDF
PPT
Raspberry pi で スマホリモコンでラジコンカーを動かすさっと動かす編
PPTX
PDF
PPTX
Raspberry pi+mono を使ってlegoを制御
PDF
Gr sakuraで動く mrubyスマホリモコンカー(タミヤ製ラジコン改造)
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
PPTX
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
PDF
PDF
サーバ擬人化ユーザ会キックオフ資料 Slideshare ver
PDF
rustdef: Rust on jupyter notebook
Similar to Action Cableで簡易チャットを作ってみた
PPTX
PDF
PDF
PPTX
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
PPTX
ActionCableのクライアントはRails外から利用できるのか
PDF
PDF
RubyKaigi Lightning Talks TwYM episode2
PPTX
フレームワーク品評会 Ruby on Rails #crossjp
PDF
197x Timer with Your Messages
More from Kazuhiro Nishiyama
PDF
Ruby on Rails と私 at 関西Ruby会議08 After Party: 叡電LT 🚃
PDF
riscv64.rubyci.org internal at RubyKaigi 2025 LT
PDF
Rubyの日本語リファレンスマニュアルの現在と未来 (松江Ruby会議11) 2024-10-05
PDF
devise-two-factor gem を 4.x から 5.x に上げた話
PDF
docs.ruby-lang.org/ja/ の生成方法を (GitHub Actions に)変えた
PDF
Ubuntuのriscv64版をqemuで動かした at LILO&東海道らぐオフラインミーティング 2024-04-27
PDF
lilo.linux.or.jp を buster から bullseye に上げた
PDF
小規模個人アプリをRails 7.xにバージョンアップした話
PDF
Ruby リファレンスマニュアル改善計画 2022 進捗報告
PDF
fukuoka03-rubima-reboot-rubyist-magazine-reboot.pdf
PDF
rubykaigi2022-rurema-history-and-future.pdf
PDF
qemuのriscv64にDebianを入れてみた
PDF
PDF
PDF
PDF
PDF
workflow,job,step の使い分けの基準を考える
PDF
PDF
PDF
Action Cableで簡易チャットを作ってみた 1. 2. 3. 4. 5. 6. 7. なぜ Rails 6?
6.0.0.rc1 なので正式リリースとあまり変わ
らないはず
サンプル的にできるだけデフォルト構成で
シンプルに作りたい
デフォルトが CoffeeScript ではない
新規で採用する理由はあまりない
6/31
8. 9. 10. rails new
rails new chat-$(date +%Y%m%d)
--webpack=react
または rails new の後で bin/rails
webpacker:install:react
yarn を入れ忘れていたら、後から
webpacker:install
9/31
11. 埋め込むページ作成
rails g controller pages index
routes 変更:
root to: 'pages#index'
app/views/pages/index.html.erb
に React の呼び出し埋め込み
<%= javascript_pack_tag
'hello_react' %>
10/31
12. channel 作成
rails g channel chat
ChatChannel クラスができる
rails g controller と同様に
rails g channel chat speak
などでメソッドも生成可能
11/31
13. 送受信テスト準備 (Rails 側)
ChatChannel に def receive(data) を
追加
ActionCable.server.broadcast('ch
at_channel', data)
subscribed で
stream_from 'chat_channel'
12/31
14. 15. 16. 17. モデルなどを作成
rails g model message name body
sent_at:timestamp
rails g job MessageBroadcast
broadcast を job 経由に
はっきりとした説明を見つけられなかったが、
アプリケーションサーバーが複数台になった時
に received で broadcast せずに job を経由す
る必要がありそう
16/31
18. 19. 20. 21. 22. 23. 24. 25. 26. nginx 設定
普通の reverse proxy 設定
WebSocket も proxy するように設定
dehydrated で letsencrypt の証明書を発
行して https 設定
本題ではないので詳細は省略
25/31
27. 28. trusted_proxies 設定
Cloudflare 経由にすると remote_ip が取
れなくなったので
config.action_dispatch.trusted_p
roxies
を設定
https://www.cloudflare.com/ips/
https://www.cloudflare.com/ips-v4
https://www.cloudflare.com/ips-v6
27/31
29. 30. 31. 32.