Skip to content
a realtime chat application for developers
Ruby JavaScript HTML CSS Other
Find file
Latest commit dc47de2 @banjun banjun Merge pull request #224 from codefirst/login-callback-to-custom-scheme
Login callback to custom scheme
Failed to load latest commit information.
app login callback to custom scheme with api key when specified callback_…
config Fixed: emoji characters were broken on WebSocket refs #217
lib Added: supporting Ruby 2.2.0 refs #211
log log/はあったほうがrailsっぽいよねー refs #957
misc Refactored: misc/bot refs #205
plugins Added: inner text push for quoted messages refs #220
public Wrote: robots.txt refs #1326
qunit modify test to check the number of appended messages
script initialize: jquery, haml, rspec
socky Sockyをデフォルト設定にした #846
spec login callback to custom scheme with api key when specified callback_…
tmp Fixed: .gitkeep locations refs #957
.gitignore add rake task for qunit testing refs #1434
.rspec Added: supporting Ruby 2.2.0 refs #211
.travis.yml Good-bye Ruby 1.8 and friends...
Gemfile Update: mongoid
Gemfile.lock Bump: therubyracer for OS X Capitan
Guardfile replace autotest to guard refs #866
Procfile Added: heroku related files refs #1261
README.markdown Good-bye Ruby 1.8 and friends...
Rakefile Added: supporting Ruby 2.2.0 refs #211
app.json Changed: MongoHQ to MongoLab initialize: jquery, haml, rspec
wercker.yml Added: supporting Ruby 2.2.0 refs #211




Build Status Code Climate Coverage Status wercker status


AsakusaSatellite is a realtime chat application for Developers.


  • @suer
  • @mallowlabs
  • @mzp
  • @shimomura1004
  • @banjun


  • Ruby 1.9.3 / 2.0.0 / 2.1 / 2.2 / 2.3 or JRuby 1.7.1
  • RubyGems 1.4.2 or later
  • Bundler 1.0.7 or later
  • MongoDB 1.8.1 or later


Install dependencies:

$ bundle install --path .bundle --without development test

Precompile assets:

$ bundle exec rake assets:precompile RAILS_ENV=production

If you upgrade AS from 0.7.0 or older, execute following:

$ curl | mongo <db_name>

Excecute mongodb and socky:

$ mongod --dbpath <dir_name>
$ bundle exec thin -R socky/ -p3002 -t0 start

Run AsakusaSatellite:

$ bundle exec rails s -e production

and access to http://localhost:3000/

For JRuby user

How to deploy

$ bundle exec rake assets:precompile
$ bundle exec warble


  • Don't use socky on JRuby. use keima or pusher
  • Don't use newrelic

For developers

Install for Developer

$ cp misc/bleis-hooks/* .git/hooks


You need test db to run tests.

$ mongod --dbpath <test_dir_name>

individual testing

$ bundle exec rspec spec/{controller,model}/$(name)_spec.rb

test all

$ bundle exec rake

run with rcov

$ bundle exec rake spec:rcov

auto testing

$ bundle exec guard start

JavaScript testing

Requirement: phantomjs 1.5+

$ bundle exec rake qunit

Generate Plugin Template

generate filter

$ rails g as_filter test

edit filies

  • plugins/as_test_filter/lib/test_filter.rb
  • plugins/as_test_filter/spec/lib/test_filter_spec.rb

edit config/filters.yml

- name: test_filter

generate viewhook

$ rails g as_viewhook test

edit files

  • plugins/as_test/lib/test.rb
  • plugins/as_test/spec/lib/test_spec.rb


Very cute icons

Several icons are from Farm-Fresh Web Icons. These icon sets are licensed under a Creative Commons Attribution 3.0 License.

Cool sound

Cool sound is created by On-Jin. Do not redestribute the sound file.

Redmine logo

Redmine Logo is Copyright (C) 2009 Martin Herr and is licensed under ThereCreative Commons Attribution-Share Alike 2.5 Generic license.

See for more details.

Something went wrong with that request. Please try again.