我在Rails 3项目中使用Private Pub时遇到问题。 所有示例都显示了发布/订阅这样的路由的用法: 的 “/消息/新的” 但是如果预期路线稍微复杂一点,即
的routes.rb
resources :messages, only: [] do
post 'chat', on: :member
end
这将创建以下
chat_message POST /messages/:id/chat(.:format) messages#chat
因此,我正在使用它:
查看:
= subscribe_to“/ 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聊天)
答案 0 :(得分:2)
CoffeeScript不处理ruby块。他们是红宝石块。并且您不能在视图/文件夹中链接扩展名。