Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Rack handler for erlang
Erlang Ruby HTML CSS JavaScript Shell Other
Latest commit 96baf45 @maxlapshin maxlapshin Merge pull request #8 from essen/master
Remove erl_crash.dump file


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.