Ok. J'ai résolu.
1) Créer une Gemfile dans vendor/plugins/my_plugin comme:
# Gemfile
source "http://rubygems.org"
gemspec
2) Créer un gemspec fichier. Dans le dossier fournisseurs/plugins exécuter cette commande:
bundle gem my_plugin
(Notez que cette commande vous demande de remplacer certains fichiers Vérifiez les fichiers avant réponse. Y)
3) Ouvrir gemspec fichier dans vendor/plugins/my_plugin/et ajouter avant la fin mot-clé:
s.add_dependency('will_paginate', '~> 3.0.pre2')
(dans cet exemple, j'ai utilisé will_paginate comment requi dipendency rouge my_plugin)
4) Maintenant, allez dans votre application Rails et modifier Gemfile, ajouter:
gem 'my_plugin', :path=>'vendor/plugins/my_plugin'
Le chemin spécifié supposé que votre plug-in est déjà dans le dossier vendor/plugins de votre rails app. Bien sûr, lorsque vous déployez l'application rails, vous n'avez plus besoin de spécifier : chemin argument.
5) maintenant dans des rails racine app faire:
bundle install
Et dépendance de my_plugin (will_paginate dans ce cas) est installé.
Merci à Sinetris pour l'entrée initiale.
J'ai un problème similaire, mais dans mon cas ce n'est pas un plugin, c'est un moteur/gemme. J'ai fait comme tu l'as dit, le 'bundle install' installe les gems en tant que dépendances. Mais il semble que l'application ne charge pas ces gemmes, ou ne les initialise pas, causant des erreurs de méthodes indéfinies partout. Le moteur fonctionne tout seul. Avez-vous une idée de ce qui pourrait manquer? – Tiago
J'ai le même problème que Tiago, mais le mien * est * un plugin. 'bundle install' installe toutes les dépendances - je les vois dans Gemfile.lock - mais elles ne sont pas chargées par Rails. Qu'est-ce qui manque? – davemyron
J'ai dû déplacer mon init.rb vers rails/init.rb qui doit être chargé après le chargement de l'application rails. J'ai aussi eu des problèmes pour accéder à 'Rails.root' lors du chargement du code de la librairie, je l'ai résolu en déplaçant du code init vers rails/init.rb. –