1

Readme の代替使用構文を使用して、Private_pub を Rails 4 で動作させる方法を理解しようとしています。それは私のために働いていません。

単一のコントローラーとインデックス アクション (ルート ルートとして設定) を使用して、まったく新しい Rails 4 アプリを作成しました。

home_controller.rb

class HomeController < ApplicationController
  def index
    PrivatePub.publish_to "/messages/new", :chat_message => "Hello, world!"
  end
end

home.js.コーヒー

PrivatePub.subscribe "/messages/new", (data, channel) ->
  alert(data.chat_message)

fayeサーバーを起動しました

Rackup private_pub.ru -s thin -E production

Rails サーバーを起動し、ルート ページ ("home#index") に移動しましたが、何も起こりません。faye サーバーは、何も起こっていないことを示しています。私の理解では、home#index にアクセスするとアラート ボックスがポップアップ表示されるはずですが、何も起こらず、その理由がわかりません。

何か案は?ありがとう。

4

1 に答える 1

0

あなたはすでにこれを解決しているかもしれませんが、同じ問題を解決しようとしているときにあなたの質問に出くわしたので、私はチャイムを鳴らすと思いました.

CoffeeScript<%= subscribe_to '/messages/new' %>を呼び出す前に、index.html.erbまたはwahteverビューでまだ​​必要があるようですPrivatePub.subscribe [...]

Ryan Bates は、この古いデバッグ チケットで、これが事実であることを暗示しているようです。彼は、次の場合のエラー処理を提案しています。

PrivatePub.subscribe呼び出しなしで使用するsubscribe_toと、メッセージが受信されなくなります

...あなたが説明した状況のように聞こえます。

お役に立てれば。

于 2013-10-07T21:37:31.013 に答える