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

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

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

Ответ 1

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

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

Ответ 2

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

bundle exec rackup -s thin

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

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