Attendere di vendere una gemma in Bundler con Rails 3, ma GEM non ha gemspec
-
12-11-2019 - |
Domanda
Seguendo questi semplici passaggi:
gem unpack spree_easy_contact -v 1.0.2 --target vendor/gems
Unpacked gem: '../vendor/gems/spree_easy_contact-1.0.2'
E poi nel mio gemfile aggiungo questa riga:
gem "spree_easy_contact", :path => "vendor/gems/spree_easy_contact-1.0.2"
Ma fallisce quando corro 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)'
Credo che ciò sia dovuto al fatto che non esiste un file GEMSpec situato nella gemma. C'è un modo per costruirne uno per questo?
Qualcuno sa un modo per aggirare questo?
Soluzione
Ho dimenticato di lasciare la versione sulla mia gemma! Soprattutto:
gem "spree_easy_contact", '1.0.2', :path => "#{File.expand_path(__FILE__)}/../vendor/gems/spree_easy_contact-1.0.2"
Inoltre era strano ... questo gemma richiede anche honeypot-captcha, quindi ho dovuto includerlo nel mio gemfile. Tutto bene.
Altri suggerimenti
Puoi provare questa soluzione:
http://makandra.com/notes/538 freeze-vendor-unpack-a-single-ruby --with-with-and-without-bundler
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow