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 автоматически перезагружать файл после каждого изменения?