2010-10-26 16 views
2

J'essaie d'utiliser this forked version de la gemme searchlogic. Dans mon Gemfile, jeErreur "Impossible de trouver la gemme" lors de la spécification d'une version fourchue d'une gemme de Github dans mon gemfile

gem "searchlogic", :git => "http://github.com/railsdog/searchlogic.git" 

quand je ne bundle install, je reçois cette erreur:

Could not find gem 'searchlogic (>= 0, runtime)' in http://github.com/railsdog/searchlogic.git (at master). 
Source does not contain any versions of 'searchlogic (>= 0, runtime)' 

Ce qui est à l'origine de cette erreur? Merci d'avoir lu.

Répondre

-2

Il ne semble pas que la gemme ait été mise à niveau pour Rails3. D'après les problèmes répertoriés dans Github, il semble que searchlogic dépend fortement de ActiveRecord2 et ne soit pas facilement mis à niveau pour Rails 3. Il peut être intéressant d'envisager une alternative.

Will searchlogic work with Rails 3?

http://github.com/binarylogic/searchlogic/issues/issue/65

+1

ce n'est pas la question. – shingara

+0

Vous avez raison :-) J'ai supprimé au moins une partie incorrecte de ma réponse, mais je vais laisser le reste car je suppose qu'il pourrait encore y avoir un problème de compatibilité avec les rails 3, même s'il est tangent à la question originale . –

+0

Je pense que ce serait encore mieux comme un commentaire, pas une réponse – bonhoffer

3

Il est parce que votre fork définir gemme searchlogic par gemme rd_searchlogic. Il faut donc utiliser dans votre Gemfile:

gem "rd_searchlogic", 
    :git => "rd_searchlogic.gemspec", 
    :require => "searchlogic" 
2

Utilisation:

gem 'rd_searchlogic', :git => 'https://github.com/railsdog/searchlogic.git', :require => 'searchlogic' 
0

Le .gemspec de votre fourche peut contenir un nom différent de celui de la pierre précieuse sur RubyGems, par exemple quand je fourchue active_merchant sur GitHub leur .gemspec fichier avait:

s.name   = 'activemerchant' 

mais la gemme est définie comme active_merchant sur RubyGems donc je changé mon Gemfile de:

gem "active_merchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 

à:

gem "activemerchant", git: "https://github.com/adamwaite/active_merchant.git", require: "active_merchant" 

note le manque de _.

Tout a fonctionné parfaitement après cela. Cela peut être un cas obscur, mais j'espère que cela aidera quelqu'un!