Ruby on rails 3.2 如何将Private Pub与具有段密钥的资源路由一起使用?

Ruby on rails 3.2 如何将Private Pub与具有段密钥的资源路由一起使用?,ruby-on-rails-3.2,coffeescript,private-pub,Ruby On Rails 3.2,Coffeescript,Private Pub,我目前在Rails 3项目中使用Private Pub时遇到问题。 所有示例都显示了发布/订阅路由的用法,如下所示: “/messages/new” 但是如果预定的路线稍微复杂一点呢 routes.rb resources :messages, only: [] do post 'chat', on: :member end 这将创建以下内容: chat_message POST /messages/:id/chat(.:format) messages#chat 因此,我是这样使用

我目前在Rails 3项目中使用Private Pub时遇到问题。 所有示例都显示了发布/订阅路由的用法,如下所示: “/messages/new” 但是如果预定的路线稍微复杂一点呢

routes.rb

resources :messages, only: [] do
  post 'chat', on: :member  
end
这将创建以下内容:

chat_message POST /messages/:id/chat(.:format) messages#chat
因此,我是这样使用它的:

查看:

<% publish_to "/messages/#{current_user.convos.first.id}/chat" do %>
$('#message-display').append("<%= j render partial: 'shared/single_message', locals: { user: current_user } %>")
<% end %>
=订阅“/messages/{@cid}/chat”

咖啡响应视图:

<% publish_to "/messages/#{current_user.convos.first.id}/chat" do %>
$('#message-display').append("<%= j render partial: 'shared/single_message', locals: { user: current_user } %>")
<% end %>

$(“#消息显示”)。追加(“”)
但是这个块永远不会被触发!应该是同一条路线,对吗?我是说,段键匹配。。。 它在任何视图中都不起作用,块中的代码永远不会到达。我做错了什么

请帮帮我

何塞


注意。我看到的所有示例似乎都展示了如何使用此gem进行一般聊天。我的目的是为各种点对点私人对话(如Facebook聊天)创建各种渠道。

CoffeeScript不处理ruby块。它们是红宝石块。并且不能在视图/文件夹中链接扩展

我通过使用js.erb视图来解决这个问题。这让我相信问题在于coffeeScript如何处理ruby块。一个.js.coffee视图能做到吗?CoffeeScript不处理ruby块。它们是红宝石块。你不能在
views/
文件夹中链接扩展。所以,基本上唯一的解决方法就是做我做的事情?目前,是的。我认为Rails4允许多个分机好的,非常感谢,先生。如果你愿意,你可以发布一个答案,我会接受,这样我就可以恰当地结束这个问题了。:)非常感谢。很好,很高兴知道这一点,因为文档中没有明确说明。谢谢你,先生!