2011-01-30 11 views
9

Estoy tratando de usar la gema RedCloth en mi proyecto de rieles. Cuando solía irb puedo cargar la gema:Gema disponible en la consola irb pero no en los rieles

require 'rubygems' 
require 'RedCloth' 

y trabaja muy bien, pero cuando intento lo mismo en la consola rieles me aparece un mensaje de error que indica que la gema no puede ser encontrado.

¿Alguien tiene alguna idea de lo que podría causar esto?

Respuesta

16

¿Los proyectos de su riel Gemfile incluyen gem 'RedCloth' en él? Rails solo cargará las gemas especificadas en ese archivo.

+0

me Bondad - que era tonto de mi parte. Esto es obviamente nuevo en la versión actual de los rieles (¿Rails 3?) - Definitivamente no fue así la última vez que trabajé con rieles. – robintw

+0

Sí, es una cosa de Rails 3. –

+0

Específicamente, es una cosa bundler, que usa Rails 3. –

16

Puede agregar la ruta de la gema a la ruta de carga de ruby. Haga lo siguiente:

gem which faker 
=> /usr/local/ruby/......../faker-0.1.1/lib/faker.rb 

consola de Rails Start y haga lo siguiente:

$: << '/usr/local/ruby/......../faker-0.1.1/lib/' 

y ahora cargar falsificador joya

require 'faker' 
=> true 
+0

Buen truco. Gracias por compartir. – Saim

+0

Una buena solución. Solo para que lo entienda mejor, ¿hay alguna razón por la que no se pueda exigir CUALQUIER gema que ya esté en su directorio gemset/gem dentro de 'rails console'? – user2490003

Cuestiones relacionadas