Pregunta

Me escribió lo siguiente:

gem install omniauth

En mi archivo environment.rb, también tengo:

config.gem "omniauth"

Sin embargo, consigo estos errores:

no such file to load -- omniauth/core
Missing these required gems:
  omniauth

Estoy confundido: hago un rastrillo gemas: instalar y no reciben un error (no consigo una copia del mensaje, tampoco). Pero entonces trato de ejecutar secuencias de comandos / servidor y dice que necesito hacer gemas rastrillo: instalar

!

Cuando quito el config.gem "OmniAuth" de environment.rb, me sale esto:

c:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant': unin
itialized constant OmniAuth (NameError)
¿Fue útil?

Solución

Ahora que Rails 3 está utilizando bundler, es necesario hacer explícito que desea tener acceso a una joya específico en su aplicación. Para ello, entra en tu Gemfile (en el directorio raíz del proyecto) añadir esta línea:

gem 'omniauth'

a continuación, ejecute bundle install en el directorio del proyecto, y usted debe ser bueno para ir. bundle install simplemente se asegura de que todas las gemas y las dependencias están instalados en el sistema actual. Buena suerte!

Otros consejos

Sugerencias:

hacer "la lista joya" y ver si OmniAuth aparece allí. Hacer "env joya" y ver donde las gemas se instalan en esos lugares y si son parte de los caminos de la gema.

En este momento no puede ser de más ayuda en este momento ..

Extraño. No familliar con oauth mí mismo, pero dos cosas se puede consultar:

En primer lugar se puede tratar

rake gems:install

en la raíz de su aplicación. Si todas las dependencias están instalados correctamente, no debería reportar cualquier cosa.

En segundo lugar, se puede entrar en la consola y escriba

require 'omniauth'

y

require 'omniauth/core'

¿La carga del módulo? ¿Se puede utilizar desde la consola? A veces los errores de carga módulos o dependencias no aparecen cuando se inicia el servidor, pero que no aparecen en la consola.

Yo tenía el mismo problema. Sospecho que era un problema Rubygems.
Todo lo que tenía que hacer es cambiar a usar RVM .
Gestiona múltiples versiones de rubí incluyendo sus versiones adecuadas de Rubygems.
Es capaz de descargar y construye las versiones requeridas de rubí de origen para asegurarse de instalar todas las dependencias necesarias en primer lugar.
Que resolvió el problema para mí.

He tenido el mismo problema con Rails 2.3. Utilizando bundler resuelto eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top