Полученное вами сообщение часто встречается, когда вы работаете 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
файла?