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?
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.
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.
Vous pouvez exécuter Rails3 avec Thin en utilisant Rails server thin
Voir la sortie de Rails server -h
pour plus d'options.
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.