Comment initialiser rapidement l'environnement de développement d'un projet Ruby?

StackOverflow https://stackoverflow.com/questions/1000749

  •  05-07-2019
  •  | 
  •  

Question

Comment spécifier les dépendances de gem de manière à ce qu'un utilisateur avec uniquement ruby, rake et rubygems installé puisse émettre une seule commande de rake pour installer toutes les dépendances requises? Est-il possible d'utiliser la même spécification de dépendance lors de la création de Gem avec GemBuildTask?

Était-ce utile?

La solution

Il est en fait assez facile de configurer une tâche de commission qui installe un tas de gemmes:

task :install_gems do
  require "rubygems"
  require "rubygems/dependency_installer"

  installer = Gem::DependencyInstaller.new

  [["rack"], ["merb-core", "1.0.12"]].each do |args|
    installer.install(*args)
  end
end

Bien sûr, vous pouvez extraire cela dans une méthode et écrire un moyen plus joli de spécifier vos dépendances, mais cela devrait fonctionner parfaitement.

Autres conseils

Je pense qu'actuellement, vous devriez écrire une tâche de rake personnalisée qui a parlé à la bibliothèque Gem.

Il est possible que rip , le (très) nouveau gamin, fasse tout plus facile, mais c’est très tôt.

Mais quelqu'un d'autre peut avoir un meilleur moyen ...

Si votre application est packagée comme une gemme, vous pouvez ajouter les dépendances à gemspec et rubygems tentera de les installer pour vous lors de l'installation de la gem.

Il existe de nombreuses façons de créer un bijou avec du code ruby. Récemment, j’ai commencé à utiliser le bijoutier .

Grâce à cela, vous pouvez installer un projet en tant que gemme en exécutant rake install . Quelques instructions sur la manière de créer des dépendances sur son wiki github.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top