Rackup для использования Thin вместо WEBrick

Новичок в Sinatra, только что сервер разработки запущен и работает, но rackup использует WEBrick вместо Thin, Thin gem уже установлен, это должна быть простая настройка конфигурации, но я не знаю где. О, пока вы этим занимаетесь, Thin автоматически обновляется, когда я изменяю исходный код? Похоже, мне приходится останавливать и перезапускать WEBrick, когда я вношу изменения в исходный код.

ИЗМЕНИТЬ Как было предложено, thin start работает с настройкой для моей настройки. Сам по себе выдает ошибку "start_tcp_server": no acceptor (RuntimeError), что означает, что на этом порту уже запущена другая служба. Чтобы решить эту проблему, я просто запускаю thin start -p 9292. Надеюсь, это поможет кому-то еще.


person Johnny Klassy    schedule 05.10.2011    source источник


Ответы (2)


Вы можете запустить сервер с Thin, используя только $ thin start.

Если вам нужна перезагрузка кода, используйте одну из нескольких доступных библиотек перезагрузки: Shotgun (которая разветвит и выход для каждого запроса, не работает в Windows), Rack Reloader (промежуточное ПО Rack) или Sinatra Reloader. Лично я предпочитаю Sinatra Reloader, так как он просто перезагружает измененные файлы и поэтому работает быстрее. Также есть возможность добавить дополнительные файлы, которые необходимо перезагружать, и файлы, которые нельзя перезагружать.

person tbuehlmann    schedule 06.10.2011
comment
Спасибо, thin start работает для меня с небольшой настройкой, смотрите обновленный вопрос для ответа. - person Johnny Klassy; 06.10.2011
comment
Sinatra Reloader намного быстрее, чем Shotgun. Спасибо! - person pw.; 01.02.2012

Я полагаю, что вы, скорее всего, просто захотите начать работу с чего-то вроде:

bundle exec rackup -s thin

Если вы используете OSX, вы можете проверить Pow для своей среды разработки.

Для перезагрузки файлов между запросами: Как заставить Sinatra автоматически перезагружать файл после каждого изменения?

person jodell    schedule 05.10.2011