Reputation: 45941
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
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
Reputation: 2209
When you rackup
just specify it with option -p
so:
rackup -p 8808
would work just fine.
Upvotes: 4
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