Thông báo bạn nhận được là phổ biến khi bạn có ruby 2.0.0p0 (2013-02-24)trên Windows .
Thông báo " DL is deprecated, please use Fiddle" không phải là một lỗi; nó chỉ là một cảnh báo .
Nguồn là thông báo Khấu hao cho DL được giới thiệu cách đây một thời gian trước dl.rb(xem bản sửa đổi / 37910 ).
Trên Windows các lib/ruby/site_ruby/2.0.0/readline.rbtập tin vẫn đòi hỏi dl.rbnhư vậy thông điệp cảnh báo đi ra khi bạn require 'irb'(vì IRB đòi hỏi 'readline') hoặc khi bất cứ điều gì khác muốn require 'readline'.
Bạn có thể mở readline.rbbằng trình soạn thảo văn bản yêu thích của mình và tra cứu mã (gần dòng 4369):
if RUBY_VERSION < '1.9.1'
require 'Win32API'
else
require 'dl'
class Win32API
DLL = {}
Chúng ta luôn có thể hy vọng một sự cải tiến để giải quyết sự phản đối này trong các phiên bản tương lai của Ruby .
EDIT: Đối với những người muốn tìm hiểu sâu hơn về Fiddle vs DL , hãy nói rằng mục đích của họ là liên kết động các thư viện bên ngoài với Ruby; bạn có thể đọc trên trang web ruby-doc về DL hoặc Fiddle .
~/.irbrctập tin của bạn là gì?