mac instalar gems all ruby-on-rails ruby-on-rails-3 rubygems bundler gemspecs

ruby on rails - instalar - Especifica un plugin como gema de github en Gemfile



instalar bundler (3)

El problema es que el repositorio al que se vincula no es un RubyGem. Puedes conseguir con

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

Edit: Esta respuesta fue precisa en la fecha de su publicación. Rails 4 ya no admite complementos, por lo que tendrás que convertir esto en una joya local. Bundler tiene algunos comandos que lo ayudarán, o alternativamente puede usar una biblioteca diferente, por ejemplo, https://github.com/anton-zaytsev/acts_as_rateable .

Incluyo la gema ''act_as_rateable'' en mi Gemfile como este

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

y luego, cuando hago la bundle install , aparece este mensaje de error.

No se pudo encontrar la gema ''acts_as_rateable (> = 0, runtime)'' en git: //github.com/azabaj/acts_as_rateable.git (en master). La fuente no contiene ninguna versión de ''acts_as_rateable (> = 0, runtime)''

Estoy desarrollando un plugin propio, cuando lo incluyo, incluso eso da el mismo error como este ...

Supongo que esto tiene algo que ver con la gemspec?

Por favor ayuda

Versión Rails: 3.0.1 Versión Rubygems: 1.3.7 Versión Bundler: 1.0.3

Déjame saber si necesitas otros detalles.


Jakub Hampl tiene razón, pero parece extraño depender de los repositorios de git así. Supongo que lo estás haciendo tú mismo? Si es así, haz que sea una verdadera joya. Debería tener un act_as_rateable.gemspec y podrás depender de él como escribiste. Bundler te facilita la vida, crea la gemspec con

$ bundle gem acts_as_rateable


Si desea extraer una gema directamente de GitHub, puede poner esto en su GemFile :

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

Que utilizará la rama por defecto. Para especificar la rama a utilizar:

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