PrivatePub未定义错误Rails 3.2私人酒吧

我想在我的rails应用程序中使用私有pub gem。 我用railscast 316实现

rails g private_pub:install

我的private_pub.yml文件:

 development: server: "http://0.0.0.0:9292/faye" secret_token: "secret" test: server: "http://0.0.0.0:9292/faye" secret_token: "secret" production: server: "http://0.0.0.0/faye" secret_token: "98ec77eb7077c9899dc53f003abc4d6a0170512a57feab126ed5a32b114e3613" signature_expiration: 3600 # one hour 

我的private_pub.ru文件

  # Run with: rackup private_pub.ru -s thin -E production require "bundler/setup" require "yaml" require "faye" require "private_pub" Faye::WebSocket.load_adapter('thin') PrivatePub.load_config(File.expand_path("../config/private_pub.yml", __FILE__), ENV["RAILS_ENV"] || "development") run PrivatePub.faye_app Faye::Logging.log_level = :debug Faye.logger = lambda { |m| puts m } 

我的索引文件

 

Chat

控制器文件:

 def create params[:mesaj][:gonderen_id]= current_kullanici.id @mesaj = Mesaj.create!(params[:mesaj]) PrivatePub.publish_to("/mesajlar/new", "alert('#{@mesaj.icerik}');") end 

我将//= require private_pub添加到application.js文件中

页面初始化后,我在firebug上得到以下错误:

 **PrivatePub is not defined** at PrivatePub.sign({"server":"http://0.0.0.0:9292","timestamp":1363853952047,"channel":"/mesajlar/new","signature":"7bf74474796412b524b6c6c8849c50cb245ce92d"}); 

Rails日志和RAILS_ENV=production bundle exec rackup private_pub.ru -s thin -E production没有输出RAILS_ENV=production bundle exec rackup private_pub.ru -s thin -E production命令日志

我搜索过,没有找到解决方案。

问题出在哪儿?

我发现问题,我会写解决方案因为其他人应该得到这个错误:

我的javascripts放在底部

 <%= subscribe_to "/mesajlar/new" %> line calling before private_pub.js is loaded. 

所以,在索引文件中

 <% content_for :bottom do %> <%= subscribe_to "/mesajlar/new" %> <% end %> 

可以解决这个问题。

我想你忘了将private_pub.js添加到application.js

 //= require private_pub