Comment puis-je utiliser le puma, le fichier de configuration?
Je suivais ce guide il documents la puma.rb
fichier qui est stocké à l'intérieur de l'app du répertoire config.
Le guide est un peu excentriques, mais voici ce que je suppose que le puma.rb
fichier ne. Au lieu de courir fou des commandes comme cela pour obtenir puma en cours d'exécution sur un socket spécifié:
bundle exec puma -e production -b unix:///var/run/my_app.sock
Vous pouvez simplement spécifier le port, pid, session et d'autres paramètres dans le puma.rb
fichier comme ceci:
rails_env = ENV['RAILS_ENV'] || 'production'
threads 4,4
bind "/home/starkers/Documents/alpha/tmp/socket"
pidfile "/home/starkers/Documents/alpha/tmp/pid"
state_path "/home/starkers/Documents/alpha/tmp/state"
activate_control_app
Et puis vous pouvez insérez le cd de l'application root et exécuter une commande simple comme
"puma"
et les paramètres définis dans puma.rb
serait suivie. Malheureusement, cela ne semble pas fonctionner pour moi.
Au moins, j'ai couru puma
l'intérieur de la racine d'une petite application de test, et pas de .sock
fichier est apparu dans
/home/starkers/Documents/alpha/tmp/sockets
donc, est-ce à dire qu'il ne fonctionne pas?
Comment puis-je le faire fonctionner? Je suis sur un développement local de la machine, de sorte que cela pourrait causer cette erreur en quelque sorte? Est-il un paramètre que je besoin de passer dans lors de l'exécution de
puma
?
OriginalL'auteur Starkers | 2013-11-13
Vous devez vous connecter pour publier un commentaire.
J'ai aussi été coincé à essayer de trouver de la documentation sur le fichier de configuration de puma, mais je n'ai trouver le tout-en-un config.ru fichier utile. J'ai formaté ici pour référence future:
Ces paramètres vont ensuite dans un fichier ruby (par exemple config/puma.rb) et puis comme Starkers dit, vous pouvez l'exécuter avec
OriginalL'auteur Richard Nienaber
Si il y a un environnement défini - ce qui est le cas dans votre exemple, le fichier de configuration est lu à partir de
config/puma/[environment].rb
et pasconfig/puma.rb
.Il suffit de déplacer votre
config/puma.rb
àconfig/puma/production.rb
et cela devrait fonctionner.Lire la Puma documentation pour plus de détails: Fichier de Configuration
OriginalL'auteur Daniel Rikowski
Cela fonctionne:
OriginalL'auteur Starkers
Vous devez dire à puma où trouver votre
rackup
fichier, vous pouvez le faire en mettant dans votre config:Il ressemble à un correctif pour ce qui est fusionné en master: https://github.com/puma/puma/pull/271
OriginalL'auteur Schneems