Полученное вами сообщение часто встречается, когда вы работаете ruby 2.0.0p0 (2013-02-24)поверх Windows .
Сообщение " DL is deprecated, please use Fiddle" не является ошибкой; это только предупреждение .
Источником является уведомление об устаревании для DL, представленное некоторое время назад в dl.rb(см. Revisions / 37910 ).
В Windows lib/ruby/site_ruby/2.0.0/readline.rbфайл по-прежнему требует, dl.rbпоэтому предупреждение появляется, когда вы require 'irb'(потому что irb требует 'readline') или когда что-то еще хочет require 'readline'.
Вы можете открыть в readline.rbвашем любимом текстовом редакторе и посмотреть код (рядом со строкой 4369):
if RUBY_VERSION < '1.9.1'
require 'Win32API'
else
require 'dl'
class Win32API
DLL = {}
Мы всегда можем надеяться на улучшение, чтобы решить эту проблему в будущих выпусках Ruby .
РЕДАКТИРОВАТЬ: Для тех, кто хочет углубиться в Fiddle vs DL , позвольте сказать, что их целью является динамическое связывание внешних библиотек с Ruby; Вы можете прочитать на сайте ruby-doc о DL или Fiddle .
~/.irbrcфайла?