B Seven
B Seven

Reputation: 45941

How to set port for Rack app?

builder.rb:

def app
  Rack::Builder.new do
    run App.new
  end.to_app
end

How to run on a given port?

Upvotes: 9

Views: 10320

Answers (3)

thiebo
thiebo

Reputation: 1435

You can also set this in config.ru like so:

#config.ru
Dir.glob('./app/{models,helpers}/*.rb').each { |file| require file }
require './app/main'
Rackup::Handler.default.run(MySuperBlog::API, :Port => 2300)

and then in the terminal:

> rackup

And if you use rack unreloader:

require 'rack/unreloader'

Unreloader = Rack::Unreloader.new(:subclasses=>%w'MySuperBlog'){MySuperBlog::API}
Unreloader.require './app/main.rb'
Rack::Handler.default.run(Unreloader, :Port => 2300)

Upvotes: 1

Michael K Madison
Michael K Madison

Reputation: 2209

When you rackup just specify it with option -p so:

rackup -p 8808 would work just fine.

Upvotes: 4

Jacob Brown
Jacob Brown

Reputation: 7561

Try:

Rack::Handler.default.run(app, :Port => 3000)

Although it would be more typical to run your app in a config.ru file and specify port as a command line option to rackup, e.g.: rackup -p 3000.

Upvotes: 17

Related Questions