Amploir la vendoration d'un joyau dans Bundler avec Rails 3, mais Gem n'a pas de gemspec
-
12-11-2019 - |
Question
Suivant ces étapes faciles:
gem unpack spree_easy_contact -v 1.0.2 --target vendor/gems
Unpacked gem: '../vendor/gems/spree_easy_contact-1.0.2'
Et puis dans mon gemfile, j'ajoute cette ligne:
gem "spree_easy_contact", :path => "vendor/gems/spree_easy_contact-1.0.2"
Mais ça échoue quand je cours bundle install
.
Could not find gem 'spree_easy_contact (>= 0, runtime)' in source at vendor/gems/spree_easy_contact-1.0.2.
Source does not contain any versions of 'spree_easy_contact (>= 0, runtime)'
Je crois que c'est parce qu'il n'y a pas de fichier GemSpec situé dans le gemme. Existe-t-il un moyen d'en construire un pour cela?
Quelqu'un sait un moyen de contourner cela?
La solution
J'ai oublié de laisser la version sur mon gemme! Super important:
gem "spree_easy_contact", '1.0.2', :path => "#{File.expand_path(__FILE__)}/../vendor/gems/spree_easy_contact-1.0.2"
C'était aussi étrange ... ce joyau a également besoin de honeypot-captcha, donc j'ai dû inclure cela dans mon gemfile. Tout est bien.
Autres conseils
Vous pouvez essayer cette solution:
http://makandra.com/notes/538-gelze-vendor-unpack-a-single-ruby-gem-with-and-without-bundler
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow