En essayant de configurer un nouveau serveur pour héberger une application Rails et que vous voulez une installation propre de tous les composants, j'ai décidé d'utiliser rvm + bundler. C'est la première fois que je mets en place un serveur Rails. J'ai utilisé bundler avec une application avant et je comprends comment il gère les dépendances de l'application ... mais depuis que j'installe Passenger et puisque c'est la dépendance de l'environnement d'hébergement, je dois faire un 'gem install passenger' sur la boîte elle-même au lieu de regrouper cette dépendance, non? Ou devrais-je mettre un passager dans le Gemfile de l'application?Dois-je installer un passager en tant que joyau régulier même si mon application utilise le bundler?
Dois-je installer un passager en tant que joyau régulier même si mon application utilise le bundler?
Répondre
L'application elle-même fonctionnerait sans avoir installé de passager (licorne, webrick, mongrel, thin, etc.), donc le passager ne devrait pas vraiment être dans le Gemfile. L'installation d'un passager en tant que gemme séparément serait le bon choix dans ce cas.
Regardez le Gemfile comme une liste des gems que votre application utilise. Passenger utilise votre application pour fournir des données à l'utilisateur, plutôt que votre application l'utilisant. Au cours de la route, vous pouvez envisager d'utiliser un autre serveur d'applications, et vous ne devriez pas avoir à modifier une partie de votre application, même le Gemfile, pour apporter cette modification. Toutefois, si votre application utilise actuellement des fonctions spécifiques au passager ou des portions de la gemme du passager en interne, vous devez l'inclure. Par exemple, si vous utilisiez une classe déclarée dans un passager, vous en dépendriez et vous devriez l'inclure dans votre Gemfile.
Vous devriez lire le guide du RVM sur l'utilisation de Passenger with RVM. En résumé, comme votre serveur Web ne peut utiliser qu'une seule version de Ruby et une version de Passenger à la fois, il vous suffit d'installer Passenger une seule fois, mais cela ne devrait pas poser de problème s'il est installé pour des gemsets individuels (et ainsi dans votre Gemfile). Rails n'a pas non plus besoin de charger le passager lui-même (c'est-à-dire require 'passenger'
), donc ce n'est pas un problème non plus.
(Personnellement, je préfère utiliser bundle install --deployment
sur le serveur, et RVM localement).
- 1. relation Bundler et joyau
- 2. joyau aws-s3 installer ERROR- bittorrent.rb
- 3. Passager no such file to load --bundler
- 4. Emballage et distribution d'une application QtRuby en tant que joyau? Ou comment?
- 5. Android Utilise Application Class en tant que contrôleur OK?
- 6. Comment installer une application Java en tant que service
- 7. Plusieurs instances de même application en tant que service Windows?
- 8. Comment installer le concombre en utilisant Bundler dans Windows 7
- 9. Passager dit Bundler: erreur GemNotFound alors que le paquet d'installation dit qu'il est là
- 10. Installer XAMPP en tant que non-administrateur
- 11. java installer tomcat en tant que service
- 12. Post la notification que l'utilisateur utilise mon application
- 13. linecache19 installer wont via Bundler
- 14. Comment intégrer l'iPod dans mon application en tant que raccourci?
- 15. Déterminez si le serveur Thin fonctionne en tant que daemon
- 16. msi installer le programme en tant que démarrage
- 17. Comment installer gem avec une configuration supplémentaire en utilisant bundler?
- 18. Quel utilisateur utilise mon application Rails?
- 19. comment installer mon application sur Motorola Android
- 20. Installer Java avec mon application
- 21. Indique un plugin comme le joyau de github dans Gemfile
- 22. Lorsqu'il est exécuté sur un passager Phusion, Bundler ne peut pas trouver le répertoire Rails
- 23. Comment puis-je lancer mon application en tant que "Exécuter en tant qu'administrateur" avec force?
- 24. Comment installer Tomcat en tant que démon sur OS X?
- 25. Sécurité de l'application Facebook - que se passe-t-il si quelqu'un utilise mon application?
- 26. RVM et passager: Aucun fichier à charger - Bundler
- 27. module passager ne parvient pas à installer
- 28. "bundle install" échoue même si bundler-1.1.3 est installé
- 29. OpenGL 4.2 utilise la même texture que l'image et en tant qu'échantillonneur
- 30. Erreur pour installer mon application Android
Non. Même si vous utilisez les fonctions spécifiques aux passagers de Phusion, vous ne devez toujours pas inclure «passager» dans Gemfile. – Hongli