web-dev-qa-db-fra.com

Redéfinissez le serveur Web local sur WEBrick in Rails from Puma.

Je suivais la documentation Heroku pour la configuration de Puma et saisissais cette commande:

bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}

Ce qui fait que je lance maintenant puma dans mon environnement de développement à chaque fois que je lance un Rails s. Mais quelle que soit la raison, Puma est la cause de havok. Comment puis-je revenir à utiliser WEBrick?

A tenté 

bundle exec webrick -p ${PORT:-3000} -e ${RACK_ENV:-development}

Mais bien sûr, la commande n'est pas trouvée: webrick. Je savais que ce serait trop facile ... 

Merci!

17
james

Pour exécuter le serveur local en développement avec webrick, il vous suffit de le spécifier lors de l'exécution de Rails server:

Rails server webrick

Vous may faites-le revenir par défaut à webrick si vous déplacez puma vers le groupe de production de votre Gemfile:

group :production do
  gem 'puma'
end
31
infused

Par ce qui suit:

Comment configurer le serveur dev de Rails sur Webbrick au lieu de Puma

Vous voulez changer votre Gemfile en:

group :production do
  gem 'puma'
end

Et exécuter bundle install --without production définira WEBrick en tant que serveur hors production (développement et test) et Puma en production.

2
Marc

Retirez la gemme puma de la gemfile et regroupez-la.

et lancez l'application. vous pouvez voir les informations de démarrage du serveur d'applications webrick dans la console.

Le serveur Web de l'application par défaut est Webrick 

0
Jeyavel