備忘録的なテキトーなことを書きます。)この広告は、90日以上更新していないブログに表示しています。PumaRails4から新たに取り入れられた非同期な実装を可能にする!?ActionController::Liveを使って、簡単なチャットアプリを作ってみようと思います。RailsCastの401のエピソードに詳細は書いてあります。(が、proなので、課金必要ですorz)あと、ここも有難い感じです。Ginza.rb」まず、ActionController::Live入れてないバージョンを見ます。コードはこちら(GitHub)から見れます。%>Ajaxでリダイレクトせずにぺらっと表示させる感じです。%>");$("#message_content").val('');これで、とりあえず、チャットっぽくはなりますが、オンタイムで他の人が入れたメッセージはリダイレクトしないと出てきません。Eventsを使います。こちらにざっくり説明が書いてあります。EventsでWEBrickやunicornが使えないみたいで、pumaやthin,rainbowをアプリケーション・サーバーに使う必要があるみたいです。ここではpumaを使います。trueデフォルトでfalseになってる両者をtrueにする必要があるみたいです。config.cache_classesをtrueにすることで、クラスの読み込みが起動時の1回になるそうな。config.eager_loadをtrueにすることで、Railsアプリケーションの全体とすべてのクラスが、autoloadではなく、eager-loadされることによりthread-safeになるそうな。pumaで起動して、いくつかブラウザ立ち上げて試すと、eventが定期的に見に行ってくれてて、確かに、同時っぽくなる。不安定だったり、ややラグがある。ここで、RedisのPub/Subの機能を使ってやってみる。endこれで、試すと、素早く、Twitterみたいに動きます!yay!コードはこちら(GitHub)。なんかおかしなところなどありましたら、ご指摘下さい。コードもうちょいちっさく表示した方が見やすい気がするなぁGistとか貼るのめんどいしなー、うーむ。05:53【Rails4】ActionController::Liveで簡単なチャットアプリサンプルを作ってみるTweet広告を非表示にする関連記事2014-03-22nginxとunicornでrailsアプリを表示させるとりあえず表示させるだけなので、簡易設定。RailsCast...2014-01-08Fayeを使ってRails4で簡単なチャットアプリ作ってみる。(1)はてなブログをはじめよう!mazeltov7さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。