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.rb
tập tin vẫn đòi hỏi dl.rb
như 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.rb
bằ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 .
~/.irbrc
tập tin của bạn là gì?