2010-11-11 11 views
17

Ich schließe ‚acts_as_rateable‘ Juwel in meinem Gemfile wie dieseGeben Sie ein Plugin als Juwel von Github in Gemfile

gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'

und dann, wenn ich bundle install tun es gibt mir diese Fehlermeldung!

kann nicht gem 'acts_as_rateable (> = 0, Laufzeit)' in git finden: //github.com/azabaj/acts_as_rateable.git (bei Master). Quelle enthält keine alle Versionen von ‚acts_as_rateable (> = 0, Laufzeit)‘

Ich bin ein Plugin meiner eigenen Entwicklung, als ich gehört, dass, auch, dass die gleichen Fehler wie diese gibt ..

Ich nehme an, das hat etwas mit der Gemspec zu tun?

Bitte helfen

Rails-Version: 3.0.1 Rubygems Version: 1.3.7 Bündler Version: 1.0.3

lassen Sie mich wissen, wenn Sie weitere Details benötigen ..

Antwort

4

Die Problem ist, dass das Repository, mit dem Sie verlinken, kein RubyGem ist. Sie können mit

$ rails plugin install git://github.com/azabaj/acts_as_rateable.git 

bearbeiten erhalten: Diese Antwort war genau an dem Tag seiner Veröffentlichung. Rails 4 unterstützt Plugins nicht mehr, du musst es also selbst zu einem lokalen Juwel machen. Bundler verfügt über einige Befehle, die Ihnen dabei helfen, oder alternativ können Sie eine andere Bibliothek verwenden, z. https://github.com/anton-zaytsev/acts_as_rateable.

+0

oh ok, hab es. Muss das Repository eine .gem-Datei haben, damit es zu einem Rubygem wird? – Madhusudhan

+0

Nun, zumindest das. Aber mehr noch, es sollte bei RubyGems veröffentlicht werden, um sicher zu sein, dass es als Edelstein stabil ist. Github hat früher Edelsteine ​​veröffentlicht (aber nicht mehr), so dass einige alte Edelsteine ​​immer noch da sind. –

2

Jakub Hampl hat recht, aber es scheint komisch, sich auf Git-Repos zu verlassen. Ich nehme an, du machst es dir selbst? Wenn ja, mach es zu einem echten Juwel. Es sollte eine acts_as_rateable.gemspec haben und Sie können sich darauf verlassen, wie Sie es geschrieben haben. Bündler macht Ihnen das Leben leicht, die gemspec mit

$ bundle gem acts_as_rateable 
+0

yeah Bundle gem plugin_name half bei der Erstellung .gemspec .. danke, ich wan't davon bewusst ... – Madhusudhan

18

erstellen Wenn Sie ein Juwel direkt von GitHub ziehen möchten, können Sie diese in Ihre GemFile setzen:

gem 'twitter', github: 'sferik/twitter' 

, die die Default-Zweig verwenden. Um den zu verwendenden Zweig zu spezifizieren:

gem 'twitter', github: 'sferik/twitter', branch: 'branch_name' 
+0

... und vergessen Sie nicht, Server neu zu starten. – hlcs

Verwandte Themen