Skip to content

metachord/rack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rack

This is a library, that launched Ruby on Rails (or any other Rack application) behind Erlang HTTP server.

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

Some details

Rack for erlang is an application, that spawns several rack handlers and share requests between them.

You can think about it as a replacement for Passenger.

Currently it is compatible with Cowboy HTTP server.

Quick start

Add rack dependency to rebar.conf:

{deps, [
	{rack, ".*", {git, "git://github.com/erlyvideo/rack.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 you application.

If you don't understand, where to put these lines, than go to example-app subdirectory and run:

make
run ~/Sites/my_rails_app

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

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

About

Rack handler for erlang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Erlang 80.0%
  • Ruby 20.0%