Installer une gem Ruby le plus proprement possible

Bonjour à toutes et à tous,

Je suis aujourd’hui amené à évaluer la possibilité d’installer Capifony/Capistrano sur un grand nombre de machines de mon parc (Debian).

Ma problématique est la suivante : quelle est selon vous la manière la plus propre d’installer un applicatif Ruby ?

Ma question porte notamment sur les points suivants :

  • Isolation des gems avec le système (pour éviter toute forme de conflit entre les paquets Debian et les gems Ruby)
  • Facilité de mise à jour des applications Ruby

Je suis complètement novice concernant Ruby et en cherchant sur le net j’ai trouvé des dizaines de pistes (rbenv, shims, RVM, bundler, gem…) sans vraiment comprendre les tenants et aboutissants de chacune de ces technos.

Merci d’avance de votre lumière :slightly_smiling:

Salut,

Où est l’astuce ? Ceci relève de l’assistance Debian comme tu as pu le lire dans le mode d’emploi :slightly_smiling:

En effet, je ripe ==> SD

Oups, j’ai ripé en effet. Le choix de cette section du forum n’était pas souhaité :wink:

Du coup, quelqu’un aurait-il une réponse quant à ma question initiale ? :slightly_smiling:

Salut,

[quote=“OpenPanic”]quelle est selon vous la manière la plus propre d’installer un applicatif Ruby ?

éviter toute forme de conflit entre les paquets Debian et les gems Ruby

  • Facilité de mise à jour des applications Ruby[/quote]

[mono]# aptitude install <le_paquet>[/mono]

Ma foi, Debian proposant une multitude de paquet de cet acabit …

Extrait :

[code][09:58:28]:~$ aptitude search ruby

i A ruby - Interpreter of object-oriented scripting language Ruby (default version)
p ruby-actionmailer - Framework for generation of customized email messages
p ruby-actionmailer-2.3 - Framework for generation of customized email messages
p ruby-actionmailer-3.2 - email composition, delivery, and receiving framework (part of Rails)
p ruby-actionmailer-4.0 - email composition, delivery, and receiving framework (part of Rails)

p ruby-activeldap - ActiveLdap is a object-oriented API to LDAP
p ruby-activeldap-doc - ActiveLdap is a object-oriented API to LDAP – API documentation
p ruby-activemodel - toolkit for building modeling frameworks (part of Rails)
p ruby-activemodel-3.2 - toolkit for building modeling frameworks (part of Rails)
p ruby-activemodel-4.0 - toolkit for building modeling frameworks (part of Rails)
p ruby-activerecord - ORD database interface for ruby
p ruby-activerecord-2.3 - ORD database interface for ruby
p ruby-activerecord-3.2 - object-relational mapper framework (part of Rails)

p rubygems - package management framework for Ruby libraries/applications
p rubygems-doc - paquet de transition pour rubygems
p rubygems-integration - integration of Debian Ruby packages with Rubygems
p rubygems1.8 - paquet de transition pour rubygems

[/code]

Je ne vois pas trop comment (depuis les sources Debian) un conflit serait possible, quant à la mise à jour, il y pourvoit également …

ps : obtenir une description d’un paquet [mono]$ aptitude show <le_paquet>[/mono]

Pas une réponse mais des pistes…

linuxfr.org/sections/ruby
linuxfr.org/news/l-admin-presse-rvm

Et sur la problématique «Paquets Debian ou installation via un autre outil», ce topic: pip-ou-apt-get-t46867.html

Bonjour BelZéButh et merci pour ta réponse :slightly_smiling:
Pour prendre un exemple concret, je souhaite installer Capifony.
Dans les dépôts Debian, seul Capistrano semble packagé, Capifony étant un fork de Capistrano spécialisé pour le déploiement d’applications sous Symfony.
Dans ce cas précis, je ne peux donc pas faire d’installation via aptitude, ma question porte donc sur ce cas :wink:

@Zbf : merci pour les liens, je vais lire ça de suite.