ข้อความที่คุณได้รับเป็นเรื่องธรรมดาเมื่อคุณมีruby 2.0.0p0 (2013-02-24)
ด้านบนของวินโดวส์
ข้อความ " DL is deprecated, please use Fiddle
" ไม่ใช่ข้อผิดพลาด เป็นเพียงการแจ้งเตือน
แหล่งที่มาคือการแจ้งการเลิกใช้งานสำหรับ DL ที่นำมาใช้เมื่อนานมาแล้วในdl.rb
(ดูการแก้ไข / 37910 )
หน้าต่าง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 = {}
เรามักจะสามารถหวังสำหรับการปรับปรุงเพื่อให้ผลงานออกมาคัดค้านนี้ในรุ่นอนาคตของทับทิม
แก้ไข: สำหรับผู้ที่ต้องการลึกลงไปเกี่ยวกับFiddle vs DLปล่อยให้มันบอกว่าจุดประสงค์ของพวกเขาคือการเชื่อมโยงไลบรารีภายนอกกับ Ruby แบบไดนามิก; คุณสามารถอ่านได้ที่เว็บไซต์ของทับทิมเอกสารเกี่ยวกับDLหรือซอ
~/.irbrc
ไฟล์ของคุณมีเนื้อหาอะไรบ้าง?