ข้อความที่คุณได้รับเป็นเรื่องธรรมดาเมื่อคุณมี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ไฟล์ของคุณมีเนื้อหาอะไรบ้าง?