2010-11-11 16 views
17

Estoy incluyendo joya 'acts_as_rateable' en mi Gemfile como estoEspecificar un plugin como gema de GitHub en Gemfile

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

y luego cuando lo haga bundle install me da este mensaje de error!

No se pudo encontrar la gema 'acts_as_rateable (> = 0, tiempo de ejecución)' en git: //github.com/azabaj/acts_as_rateable.git (al maestro). De origen no contiene ningún versiones de 'acts_as_rateable (> = 0 , tiempo de ejecución)'

Estoy desarrollando un plugin de la mía, cuando me incluyo que, incluso que le da el mismo error como este ..

Supongo que esto tiene algo que ver con el gemspec?

Por favor, ayuda

rieles versión: 3.0.1 Rubygems versión: 1.3.7 Bündler versión: 1.0.3

que me haga saber si necesita cualquier otro detalle ..

Respuesta

4

El El problema es que el repositorio al que se vincula no es un RubyGem. Se puede obtener con

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

Editar: Esta respuesta fue precisa en la fecha de su publicación. Rails 4 ya no es compatible con complementos, por lo que tendrás que convertirlo en una joya local. Bundler tiene algunos comandos que te ayudarán con eso o, alternativamente, puedes usar una biblioteca diferente, p. https://github.com/anton-zaytsev/acts_as_rateable.

+0

oh ok, lo tengo. ¿El repositorio necesita tener un archivo .gem para que se convierta en un rubygem? – Madhusudhan

+0

Bueno al menos eso. Pero más aún, debería publicarse en RubyGems para asegurarse de que sea estable como una gema. Github solía publicar gemas (pero ya no) por lo que algunas gemas antiguas todavía están allí. –

2

Jakub Hampl tiene razón, pero parece extraño depender de repositorios de git como ese. Supongo que lo estás haciendo tú mismo? Si es así, haz que sea una verdadera joya. Debería tener un acts_as_rateable.gemspec y podrá depender de él como lo escribió. Bundler hace la vida más fácil, crear el gemspec con

$ bundle gem acts_as_rateable 
+0

yeah bundle gem plugin_name ayudó a crear .gemspec ... gracias, no estoy al tanto de eso ... – Madhusudhan

18

Si desea extraer una joya directamente desde GitHub, se puede poner esto en su GemFile:

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

que utilizará la rama por defecto. Para especificar la rama que se va a utilizar:

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

... y no te olvides de reiniciar el servidor. – hlcs

Cuestiones relacionadas