Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

bundle exec rackup -s thin

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

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