update rails instalar descargar actualizar ruby windows

rails - ruby versions



Ruby 2.0.0p0 Advertencia IRB: "DL está en desuso, por favor use Fiddle" (5)

Conseguí esta resolución en openshift.com .

Resolución:

Este error ocurre solo en la máquina de Windows con la versión Ruby 2.0.0. Hasta que no sea oficialmente compatible con Ruby 2.0, por favor cambie a Ruby 1.9.

En Windows, puedes instalar Ruby 1.9.3 junto con 2.0. Cambie su% PATH% a c:/ruby193/ o el directorio que instaló antes de instalar la gema.

Acabo de desinstalar mis versiones anteriores de Ruby, eliminé todas mis gemas (incluidos los rieles) e instalé Ruby 2.0. En otras palabras, una reinstalación totalmente limpia. Al iniciar el IRB, recibí este mensaje:

DL is deprecated, please use Fiddle

Nota: Estoy en una máquina de Windows.

¿Qué significa este mensaje?


El mensaje "DL está en desuso, utilice Fiddle" no es un error; Es sólo una advertencia.
Solución:
Puedes ignorar esto en 3 simples pasos.
Paso 1. Ir a C: / RailsInstaller / Ruby2.1.0 / lib / ruby ​​/ 2.1.0
Paso 2. Luego encuentra dl.rb y abre el archivo con cualquier editor en línea como Aptana, texto sublime, etc.
Paso 3. Comente la línea 8 con ''#'', es decir, # advierta que "DL está en desuso, use Fiddle".
Eso es todo, gracias.


El mensaje que recibió es común cuando tiene ruby 2.0.0p0 (2013-02-24) en la parte superior de Windows .

El mensaje " DL is deprecated, please use Fiddle " no es un error; Es sólo una advertencia .

La fuente es el aviso de desuso para DL introducido hace algún tiempo en dl.rb (ver revisions/37910 ).

En Windows, el archivo lib/ruby/site_ruby/2.0.0/readline.rb aún requiere dl.rb por lo que aparece un mensaje de advertencia cuando se require ''irb'' (porque irb requiere ''readline'' ) o cuando cualquier otra cosa quiera require ''readline'' .

Puede abrir readline.rb con su editor de texto favorito y buscar el código (cerca de la línea 4369):

if RUBY_VERSION < ''1.9.1'' require ''Win32API'' else require ''dl'' class Win32API DLL = {}

Siempre podemos esperar que una mejora resuelva esta desaprobación en futuras versiones de Ruby .

EDITAR: para aquellos que quieran profundizar en Fiddle vs DL , digamos que su propósito es vincular dinámicamente las bibliotecas externas con Ruby; Puede leer en el sitio web de ruby-doc sobre DL o Fiddle .


Es posible que desee comentar que el DL is deprecated, please use Fiddle advertencia DL is deprecated, please use Fiddle en

C:/Ruby200/lib/ruby/2.0.0/dl.rb

ya que es molesto y usted no es el propietario de irb / pry o algún otro código de gemas


Me encontré con esto cuando quería hacer un comando thor bajo Windows.

Para evitar la salida de ese mensaje cada vez que ejecutaba mi aplicación thor, silencié temporalmente las advertencias mientras cargaba thor:

begin original_verbose = $VERBOSE $VERBOSE = nil require "thor" ensure $VERBOSE = original_verbose end

Eso me salvó de tener que editar archivos de origen de terceros.