web-dev-qa-db-fra.com

Comment définir Thin par défaut dans Rails 3

J'ai commencé Thin avec thin -V start en développement.

Cependant, je voudrais que Thin soit la valeur par défaut au lieu de WEBrick et qu'il puisse le démarrer avec Rails s.

Existe-t-il un moyen de définir Thin comme valeur par défaut au lieu de WEBrick dans Rails 3?

Si ce n'est pas possible, existe-t-il au moins un moyen de le démarrer automatiquement dans l'environnement de test?

34
deb

J'ai envoyé une demande d'extraction sur le référentiel Github du rack et elle a été acceptée: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

Dans un futur proche, nous pourrons utiliser Thin simplement en ajoutant gem 'thin' à notre Gemfile et à partir de l'application avec Rails s.

Notez que cela peut être une mesure temporaire, cependant.

J'ai choisi Thin car Mongrel n'était pas maintenu actuellement et aucun autre serveur ne semblait convenir comme alternative à Mongrel.

46
Tsutomu

Alternativement, vous pouvez utiliser contremaître , surtout si vos applications Web ont tendance à devenir plus compliquées à exécuter (travailleurs en arrière-plan, processus d'horloge pour gérer la planification, etc.)

En prenant mince comme exemple, vous devrez créer un Procfile dans votre Rails application avec le contenu suivant:

web: bundle exec Rails server thin -p $PORT

Alors juste:

foreman start

pour démarrer votre serveur.

14
zaiste

Vous pouvez exécuter Rails3 avec Thin en utilisant Rails server thin

Voir la sortie de Rails server -h pour plus d'options.

8
epochwolf

Dans l'utilisation du fichier Gem: gem 'thin'
installation groupée
puis Rails s il prendra mince comme serveur par défaut pour votre projet.

4
vidur punj