Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Rack handler for erlang
Erlang Ruby Other
branch: master

Merge pull request #7 from kkiselev/master

latest commit b495732747
@maxlapshin maxlapshin authored
Failed to load latest commit information.
example-app Add event manager for 'reconnect' from server
priv Change 'size' to 'bytesize' in worker.rb
.gitignore initial commit
LICENSE Added license
Makefile Added example app
rebar Added example app


This is a library that allows running Ruby on Rails (or ever any Rack application) on top of Erlang HTTP servers.

All cool Erlang features like Comet, WebSockets and session management are accessible to you now!

Some details

Rack for Rrlang is an application that spawns several rack handlers and shares requests between them. You can think of it as a replacement for Passenger.

Currently it is compatible with Cowboy HTTP server.


Erlang/OTP R14 (erlang-base, erlang-eunit and erlang-dev packages for Ubuntu) GNU Make

Quick start

Add rack dependency to rebar.conf:

{deps, [
    {rack, ".*", {git, "git://", "master"}}

Add dispatch handler to cowboy:

Dispatch = [
    {'_', [
      {['...'], cowboy_rack_handler, [{path,"../my_rails_app"}]}
cowboy:start_listener(http, 1,
    cowboy_tcp_transport, [{port, 8080}],
    cowboy_http_protocol, [{dispatch, Dispatch}]

Launch your application.

If you have no idea where to put these lines to then go to example-app subfolder and run:

./run ~/Sites/my_rails_app

Navigate to http://localhost:8080/ and you will see your started Rails app.

Handler should reload application if mtime is changed, so it should be compatible with capistrano deploy.

Something went wrong with that request. Please try again.