Comment faire pour exécuter les rails puma serveur avec un fichier de configuration à l'aide de "rails s puma"
Je suis capable de courir un puma serveur dans les rails en utilisant soit rails s puma
ou tout simplement puma
.
Selon cette réponse, l'exécution de rails s puma
rend le serveur de conscience de l'environnement rails. Il montre les erreurs de serveur etc que l'exécution de puma
ne suffit pas.
Je veux mettre un fichier de configuration comme suit:
config/puma.rb
workers Integer(ENV['PUMA_WORKERS'] || 3)
threads Integer(ENV['MIN_THREADS'] || 1), Integer(ENV['MAX_THREADS'] || 16)
rackup DefaultRackup
port ENV['PORT'] || 3000
environment ENV['RACK_ENV'] || 'development'
...
Si je lance puma -C config/puma.rb
tout fonctionne. Cependant, si je lance rails s puma
je ne peux pas travailler sur la façon de donner des options pour puma. J'ai essayé ce qui suit:
rails s puma # Puma server works but no config file is passed in.
rails s puma -C config/puma.rb # Invalid option -C
rails s puma -c config/puma.rb # Undefined method 'workers'. So rails is
# trying to use the config instead of puma?
J'ai aussi essayé de mettre le fichier de config à config/puma/development.rb
que par la puma docs.
Reconnaissant de toute aide à ce sujet 🙂
OriginalL'auteur Subtletree | 2014-08-10
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible d'utiliser
rails s puma
pour charger votre puma fichier de configuration, comme l'a confirmé ici https://github.com/puma/puma/issues/512, vous voudrez peut-être jeter un oeil à une question similaire ici Comment puis-je obtenir "puma" pour démarrer automatiquement lorsque je lance le `serveur rails` (Fine) où cette question est abordéeOriginalL'auteur Robert Christopher
J'ai trouvé que l'utilisation de Contremaître (https://github.com/ddollar/foreman) est une belle solution de contournement pour ce, et donne plus de souplesse.
Heroku a écrit un guide de nice ( https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server ). Une très rapide mise en route est ci-dessous.
Étape 1: Installer Contremaître. Exemple pour Mac OS X ci-dessous, le guide complet sur le Contremaître site
Étape 2: Ajouter ceci à votre Gemfile:
Étape 3: Créer un fichier appelé Procfile:
Étape 4: Maintenant, lancez votre application à l'aide de
gem 'foreman'
à Gemfile à l'étape 2OriginalL'auteur Jimmy S
Malheureusement vous ne pouvez pas.
Aujourd'hui, j'ai eu pour obtenir Puma travailler avec ssl sur mon environnement de dev, j'ai donc édité le fichier config/puma.rb dans mon application rails(Rails 5) et a ajouté:
Et ajouté à ma config/environments/développement.rb la ligne suivante pour activer les logs d'être envoyé vers la sortie standard:
Et au lieu de commencer mon application en utilisant #rails s , je suis maintenant à l'aide de la commande #puma qui charge tous les paramètres dans le fichier config/puma.rb fichier de configuration.
OriginalL'auteur Fernando Cisneros