rails elaborando crear con apis ruby-on-rails ruby rest-client

ruby-on-rails - elaborando - crear api rest ruby on rails



Error de Ruby: no se puede cargar dicho archivo-rest-client (6)

Estoy usando Ruby on Rails 4.

estoy tratando de

require ''rest-client''

en mi controlador para poder analizar la información de inicio de sesión que recibo de un formulario y enviarla a una API.

Puedo verificar que la gema está instalada y también está en mi Gemfile en la raíz de la aplicación.

Sin embargo, todavía está lanzando el mensaje "no se puede cargar dicho archivo - resto-cliente" cuando intento solicitar el archivo en mi controlador.

He buscado en Google el error y la mayoría de las respuestas que vi eran o bien la gema no estaba instalada, no estaba en el Gemfile, o una combinación de ambos. Tampoco la situación aquí.

¿Mi controlador no puede acceder a la gema resto-cliente por alguna razón? Tengo que usar rest-client porque se requiere en la API.

Esta es la línea que utilicé para instalar la gema:

gem install rest-client

Esta es la página de inicio de la gema: https://github.com/archiloque/rest-client
Lo que te redirige a https://github.com/rest-client/rest-client

También debo tener en cuenta que funciona bien cuando no estaba usando el código en un proyecto de Rails sino simplemente ejecutando los comandos en la Terminal.


Ejecuta el siguiente comando en tu terminal:

gem install rest-client

y el uso require ''rest-client'' . No hay necesidad de cambiar a rest_client.


En mi caso, ninguna de las soluciones en este hilo funcionó.
Lo que funcionó, fue agregar la gema directamente en el Gemfile :

gem ''rest-client''

después de cerrar el rails server , salir de la rails console y ejecutar la bundle install ,
Abrí de nuevo la rails console y esta vez require ''rest-client'' funcionara a la perfección


Intente require ''rest_client'' , en lugar de require ''rest-client''


Para mí fue un problema con el paquete (que pensé que había instalado). Alerta de spoiler, no lo hice, y así es como lo arreglé. Estoy en una Mac con OS X Yosemite y mi versión de terminal es Darwin Kernel Versión 14.3.0:

cd gem install bundler

o

cd sudo gem install bundler

Si obtienes algo en la línea del siguiente error:

ERROR: Al ejecutar gema ... (Gem :: FilePermissionError) No tiene permisos de escritura para el directorio /Library/Ruby/Gems/2.0.0.

Finalmente, cambie su línea de requerimiento desde:

require ''rest-client''

a

require ''rest_client''

Entonces ejecuta tu código!


Primero asegúrese de haber instalado la gem ''rest-client'' , ~> 1.8.0 en su archivo gem. Ejecute bundle install y luego require ''rest_client'' . Esto funcionó para mí.


Suponiendo que esté utilizando https://github.com/rest-client/rest-client (ya que no especificó) , su línea de require debe ser

require ''rest-client''

Según el README . Además, asegúrese de reiniciar su servidor de rieles después de agregar la gema a su Gemfile y ejecutar el bundle .