2011-08-12 13 views
34

Zacząłem Thin z thin -V start w rozwoju.Jak ustawić Thin jako domyślny w Railsach 3

Chciałbym jednak, aby Thin był domyślny zamiast WEBrick i aby móc go uruchomić z rails s.

Czy istnieje sposób, aby ustawić Thin jako domyślny zamiast WEBrick w Rails 3?

Jeśli nie jest to możliwe, czy istnieje sposób, aby automatycznie uruchomić go w środowisku testowym?

+1

Dodaj "Gem" do Gemfile i sprawdź, czy to działa? –

Odpowiedz

46

wysłałem prośbę ciągnij repozytorium GitHub stojaka i została przyjęta: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

W niedalekiej przyszłości będziemy w stanie wykorzystać CIENKI tylko dodając gem 'thin' do naszego Gemfile i uruchomienie aplikacji z rails s .

Należy jednak pamiętać, że może to być środek tymczasowy.

Wybrałem Cienki, ponieważ Mongrel nie był w tej chwili utrzymywany i żaden inny serwer nie pasował jako alternatywa dla Mongrel.

+0

To będzie świetnie, dziękuję! – deb

+15

Od Railsów 3.2.0.rc2, które zostały wydane wczoraj, 'rails s' wywołuje Thin, gdy twój Gemfile ma" cienką "linię klejnotów. Yey! – Tsutomu

+1

W rzeczywistości 'rails s' teraz wywołuje Thin, nawet jeśli spróbujemy ustawić WEBrick jako domyślny programistyczny z' gem 'webrick', group:: development'. Używam Ruby 1.9.3-p327 i Rails 3.2.12 na Debianie, BTW. – MarkDBlackwell

8

można uruchomić rails3 z cienką użyciu rails server thin

Zobacz wyjście rails server -h więcej opcji.

+0

to wciąż więcej maszyn niż tylko szyny, ale lubię to. –

+0

możesz użyć aliasu do skrótu – Anatoly

+0

@LukeCowell nadal możesz używać 'szyny cienkie' –

15

Alternatywnie można użyć foreman, zwłaszcza jeśli twoje aplikacje internetowe stają się bardziej skomplikowane, aby uruchomić (pracownicy, procesy tła zegara do obsługi harmonogramów, etc.)

Biorąc cienką jako przykład, że trzeba stworzyć Procfile w aplikacji Rails o następującej treści:

web: bundle exec rails server thin -p $PORT 

potem po prostu:

foreman start 

, aby uruchomić serwer.

4

W Gem użycia pliku: gem „cienki”
pakiet zainstalować
następnie szyn s zajmie cienki jako domyślny serwer dla swojego projektu.

Powiązane problemy