Especificar un plugin como gema de GitHub en Gemfile
-
08-10-2019 - |
Pregunta
Estoy incluyendo joya 'acts_as_rateable' en mi Gemfile como esto
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 cualquier versión de 'acts_as_rateable (> = 0, tiempo de ejecución) '
Estoy desarrollando un plug-in de la mía, cuando me incluyo que, incluso que le da el mismo error como este ..
Asumo que esto tiene algo que ver con la gemspec?
Por favor, ayuda
Barras de versión: 3.0.1 rubygems versión: 1.3.7 bundler versión: 1.0.3
que me haga saber si necesita cualquier otro detalle ..
Solución
El problema es que el repositorio se vincula a no es un rubygem. Usted puede conseguir con
$ rails plugin install git://github.com/azabaj/acts_as_rateable.git
Editar Esta respuesta fue precisa en la fecha de su publicación. Carriles 4 no soporta plugins más, por lo que tendrá que hacer esto en una joya local a sí mismo. Bundler tiene algunos comandos que le ayudarán con ella, o, alternativamente, se puede utilizar una biblioteca diferente, por ejemplo, https://github.com/anton-zaytsev/acts_as_rateable .
Otros consejos
Si usted desea sacar una joya directamente desde GitHub, se puede poner esto en su Gemfile :
gem 'twitter', github: 'sferik/twitter'
¿Qué va a utilizar la rama por defecto. Para especificar la rama de usar:
gem 'twitter', github: 'sferik/twitter', branch: 'branch_name'
Jakub Hampl es correcto, pero parece extraño que depender de repositorios Git por el estilo. Supongo que usted está haciendo usted mismo? Si es así, que sea una verdadera joya. Debe tener un acts_as_rateable.gemspec y usted será capaz de depender de ella como usted escribió. Bundler hace la vida más fácil, crear el gemspec con
$ bundle gem acts_as_rateable