2010-11-11 12 views
17

jestem tym „acts_as_rateable” gem w moim Gemfile jak tenOkreśl wtyczki jako gem od github w Gemfile

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

i wtedy kiedy ja bundle install daje mi ten komunikat o błędzie!

nie można odnaleźć klejnot 'acts_as_rateable (> = 0, czas pracy)' w git: //github.com/azabaj/acts_as_rateable.git (na mistrza). Źródło nie zawiera żadnych wersje „acts_as_rateable (> = 0, wykonywania)”

Zajmuję wtyczkę z własną rękę, kiedy to, że nawet, że daje ten sam błąd podobny do tego ..

Zakładam, że ma to coś wspólnego z gemspec?

Proszę o pomoc

Szyny version: wersja 3.0.1 rubygems: wersja 1.3.7 Bundler: 1.0.3

daj mi znać, jeśli potrzebujesz żadnych innych szczegółów ..

Odpowiedz

4

Problem polega na tym, że repozytorium, do którego linkujesz, nie jest RubyGem. Można uzyskać z

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

EDIT: Ta odpowiedź była dokładna w dniu został opublikowany. Railsy 4 nie obsługują już wtyczek, więc będziesz musiał zrobić to samo z lokalnym klejnotem. Bundler ma kilka komend, które mogą ci w tym pomóc, lub możesz użyć innej biblioteki, np. https://github.com/anton-zaytsev/acts_as_rateable.

+0

o ok, rozumiem. Czy repozytorium musi mieć plik .gem, aby stał się rubigiem? – Madhusudhan

+0

Przynajmniej tak. Ale bardziej powinno być opublikowane dla RubyGems, aby mieć pewność, że jest stabilny jak klejnot. Github służył do publikowania klejnotów (ale już ich nie ma), więc niektóre stare klejnoty wciąż tam są. –

2

Jakub Hampl ma rację, ale wydaje się dziwne, aby polegać na takich repozytoriach git. Domyślam się, że robisz to sam? Jeśli tak, spraw, by był prawdziwym klejnotem. Powinien mieć act_as_rateable.gemspec i będziesz mógł polegać na nim tak, jak napisałeś. Bundler sprawia, że ​​życie łatwe, utwórz gemspec z

$ bundle gem acts_as_rateable 
+0

Taak bundle gem plugin_name pomógł w stworzeniu .gemspec .. dziękuję, nie wiem o tym ... – Madhusudhan

18

Jeśli chcesz wyciągnąć gem bezpośrednio od GitHub, można umieścić to do swojego GemFile:

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

który wykorzysta domyślny oddział. Aby określić gałąź do użycia:

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

... i nie zapomnij zrestartować serwera. – hlcs

Powiązane problemy