El mensaje que recibió es común cuando tiene ruby 2.0.0p0 (2013-02-24)
encima de Windows .
El mensaje "DL is deprecated, please use Fiddle
" no es un error; Es solo una advertencia .
La fuente es el aviso de desuso para DL introducido hace algún tiempo endl.rb
(ver revisiones / 37910 ).
En Windows, el lib/ruby/site_ruby/2.0.0/readline.rb
archivo aún requiere, dl.rb
por lo que el mensaje de advertencia aparece cuandorequire 'irb'
(porque irb lo requiere 'readline'
) o cuando cualquier otra cosa lo desea require 'readline'
.
Tu puedes 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 una mejora para resolver esta depreciació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 bibliotecas externas con Ruby; puedes leer en el sitio web de ruby-doc sobre DL o Fiddle .
~/.irbrc
archivo?