Изменение порта, на котором запускается WEBrick, через Rack::Cascade & Grape

У меня есть приложение для винограда, и я хотел бы изменить порт, с которого запускается WEBrick, может ли кто-нибудь указать мне правильное направление...

require './api/api.rb'

use Rack::Session::Cookie
run Rack::Cascade.new [API]

person Jacob Clark    schedule 24.08.2014    source источник


Ответы (2)


Похоже, метод run принимает параметр Port. Все, что вам нужно сделать, это передать ему порт, поэтому:

run Rack::Cascade.new [API], :Port => 58080

Надеюсь, это поможет... Если у вас возникнут дополнительные проблемы, оставьте комментарий.

person hd1    schedule 24.08.2014
comment
Это не сработало, есть идеи? [2014-08-24 22:00:19] ИНФОРМАЦИЯ WEBrick::HTTPServer#start: pid=9774 port=9292 - person Jacob Clark; 25.08.2014
comment
не будет работать, поскольку Cascade не принимает такие параметры, как этот github. com/rack/rack/blob/master/lib/rack/cascade.rb - person equivalent8; 07.10.2014

если вы просто хотите явно запустить его на Webrick, одним из решений может быть:

webrick_options = {
  :Port               => 9393,
  :Logger             => WEBrick::Log::new($stderr, WEBrick::Log::DEBUG),
}

Rack::Handler::WEBrick.run(API, webrick_options)

Однако, если вам нужен Cascade (несколько приложений), я еще не понял этого.

person equivalent8    schedule 07.10.2014
comment
stackoverflow.com/ вопросы/3696558/ - person equivalent8; 07.10.2014