Angular.js + Faye
Usage
Add the following to your gemfile:
gem "angular-faye-rails"
Add the following directive to your Javascript manifest file (application.js):
//= require angular-faye
Add the following to your HTML layout
<%= javascript_include_tag "http://localhost:9292/faye/client.js" %>
Example
CoffeeScript
app = angular.module('myapp', ['faye'])
app.factory 'Faye', ['$faye', ($faye) ->
$faye("http://localhost:9292/faye") # set faye url in one place
]
@TestCtrl = ($scope, $http, Faye) ->
# Publish
Faye.publish("/channel-1", {msg: "hello"})
# Subscribe
$scope.data = []
Faye.subscribe "/channel-2", (msg) ->
$scope.data.push msg
# Get just once (using $q - promise)
$scope.data = Faye.get("/channel-3")
Configure Faye client
app.factory 'Faye', ['$faye', ($faye) ->
$faye "http://localhost:9292/faye", (client) ->
client.disable("websocket")
]
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request