2017-07-05 2 views
0

J'ai une application Ruby on Rails très simple et je veux utiliser Capistrano pour la déployer.Capistrano - Application Ruby on Rails

Il m'a fallu du temps pour configurer le projet et déployer l'application et je ne suis pas sûr d'avoir fait les choses correctement.

Il y a plusieurs gemmes dans le gemfile, ok. Quand je cours gem list puma dans le serveur il renvoie null, ce qui signifie que la gemme 'puma' n'est pas installée dans le serveur, non?

mais je viens de déployer l'application via capistrano, toutes les gemmes du gemfile ne devraient-elles pas être correctement installées?

puis j'ai pensé: Capistrano est supposé installer des gemmes dans le déploiement?

Mon application est simple et je passe beaucoup plus de temps à déployer et lancer que je devrais. Est-il si complexe de déployer et de ruby ​​sur rails app?

Répondre

0

Accédez à votre répertoire actuel de votre dossier d'application et essayez d'exécuter la commande avec bundle exec.

+0

quelle est la différence entre 'gem list puma' et' bundle exec gem list puma'? –

+0

gem list vous permet d'interagir avec les rubygems qui sont utilisés par ruby ​​par défaut. Considérant que dans votre application de rails Bundler gère les gemmes, donc quand vous faites ** bundle exec gem liste puma ** il n'interagit pas avec rubygems, il interagit sur la base de votre Gemfile. Ainsi, vous montrant les résultats de la gemme qui sont utilisés dans votre application. –