Rackup для использования Thin вместо WEBrick - PullRequest
12 голосов
/ 06 октября 2011

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

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

Ответы [ 2 ]

14 голосов
/ 06 октября 2011

Полагаю, вам, скорее всего, захочется начать с чего-то вроде:

bundle exec rackup -s thin

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

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

12 голосов
/ 06 октября 2011

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

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

...