Pesan yang Anda terima adalah umum ketika Anda memiliki ruby 2.0.0p0 (2013-02-24)
di atas Windows .
Pesan " DL is deprecated, please use Fiddle
" bukan kesalahan; itu hanya peringatan .
Sumbernya adalah pemberitahuan Penghentian untuk DL yang diperkenalkan beberapa waktu lalu di dl.rb
(lihat revisi / 37910 ).
Pada Windows lib/ruby/site_ruby/2.0.0/readline.rb
file tersebut masih memerlukan dl.rb
sehingga pesan peringatan keluar ketika Anda require 'irb'
(karena irb membutuhkan 'readline'
) atau ketika hal lain ingin require 'readline'
.
Anda dapat membuka readline.rb
dengan editor teks favorit Anda dan mencari kode (dekat baris 4369):
if RUBY_VERSION < '1.9.1'
require 'Win32API'
else
require 'dl'
class Win32API
DLL = {}
Kami selalu dapat berharap untuk perbaikan untuk menyelesaikan penghinaan ini di rilis Ruby selanjutnya .
EDIT: Bagi mereka yang ingin lebih dalam tentang Fiddle vs DL , biarkan dikatakan bahwa tujuan mereka adalah untuk secara dinamis menghubungkan perpustakaan eksternal dengan Ruby; Anda dapat membaca di situs web ruby-doc tentang DL atau Fiddle .
~/.irbrc
file Anda ?