Specificare un plugin come gemma da github in Gemfile
-
08-10-2019 - |
Domanda
Sono compresi gioiello 'acts_as_rateable' nel mio Gemfile come questo
gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'
e poi quando lo faccio bundle install
mi dà questo messaggio di errore!
Impossibile trovare gemma 'acts_as_rateable (> = 0, runtime)' in git: //github.com/azabaj/acts_as_rateable.git (A master). Fonte non contiene tutte le versioni di 'acts_as_rateable (> = 0, runtime) '
Sto sviluppando un plug-in di mio, quando mi includo che, anche che dà lo stesso errore come questo ..
I assumere questo ha qualcosa a che fare con il gemspec?
Si prega di aiuto
Rotaie Versione: 3.0.1 Versione RubyGems: 1.3.7 Versione Bundler: 1.0.3
fatemi sapere se avete bisogno di altri dettagli ..
Soluzione
Il problema è che il repository si collega a non è un rubygem. È possibile ottenere con
$ rails plugin install git://github.com/azabaj/acts_as_rateable.git
Modifica Questa risposta è stata accurata alla data della sua pubblicazione. Rotaie 4 non supporta i plugin più, in modo da avere per fare questo in un gioiello locale da soli. Bundler ha alcuni comandi che vi aiuterà con esso, o, in alternativa è possibile utilizzare una libreria diversa, per esempio https://github.com/anton-zaytsev/acts_as_rateable .
Altri suggerimenti
Se si vuole tirare un gioiello direttamente da GitHub, si può mettere questo nella vostra Gemfile :
gem 'twitter', github: 'sferik/twitter'
Quali utilizzerà il ramo di default. Per specificare il ramo da usare:
gem 'twitter', github: 'sferik/twitter', branch: 'branch_name'
Jakub Hampl è giusto, ma mi sembra strano dipendere da pronti contro termine Git genere. Credo che stai facendo si da soli? Se è così, lo rendono un vero gioiello. Si dovrebbe avere un'acts_as_rateable.gemspec e sarete in grado di dipendere da esso, come hai scritto. Bundler rende la vita facile, creare la gemspec con
$ bundle gem acts_as_rateable