Official Ruby FAQ
If you wish to report errors or suggest improvements for this FAQ, please go to our GitHub repository and open an issue or pull request.
Thư viện mở rộng
Làm thế nào để sử dụng Ruby tương tác?
This section or parts of it might be out-dated or in need of confirmation.
Bạn có thể thử sử dụng irb. Nội dung sau đây được diễn giải lại từ
Kentaro Goto (Gotoken), và ban đầu xuất hiện trong
[ruby-talk:444].
- Lấy tarball mới nhất của
irbtừ thư mục contrib trong kho lưu trữ Ruby. - Giải nén cây thư mục
irb. - Thêm vị trí của thư mục
irb/vào biến môi trường$RUBYLIB. - Tạo liên kết tượng trưng từ
$RUBYLIB/irb/irb.rbđến một tệp có tênirbở đâu đó trong path của bạn. chmod +x $RUBYLIB/irb/irb.rb- Có thể sử dụng
rehashđể thông báo cho shell đăng nhập về lệnh mới. - Gõ
irb.
Nếu module mở rộng readline hoạt động với trình thông dịch của bạn, nó sẽ
làm cho việc sử dụng irb thú vị hơn nhiều.
Cũng có một chương trình đơn giản, eval, trong thư mục samples/ của
bản phân phối Ruby. Nó cho phép bạn nhập biểu thức và xem giá trị của chúng.
Bạn có thể sao chép eval vào thư mục site_ruby trong cây Ruby, và
sau đó gọi nó bằng:
ruby -r eval -e0
Có trình gỡ lỗi cho Ruby không?
Có một trình gỡ lỗi giống gdb cho Ruby.
ruby -r debug your_program
Làm thế nào để sử dụng thư viện viết bằng C từ Ruby?
Trong tất cả các ngôn ngữ kịch bản, Ruby có lẽ là dễ mở rộng nhất. Không có vấn đề gì với đếm tham chiếu và kiểu biến, và rất ít giao diện cần học. Thực tế, mã C dùng để mở rộng Ruby thường trông giống mã Ruby một cách đáng ngạc nhiên.
Trước tiên, đọc tệp doc/extension.rdoc trong mã nguồn Ruby,
hoặc đọc extension.rdoc trên docs.ruby-lang.org.
Đây là một tài liệu tốt, không chỉ khi bạn đang viết thư viện mở rộng,
mà còn nếu bạn muốn hiểu sâu hơn về Ruby.
Sau đó, trang web RubyGems cung cấp hướng dẫn tạo gem với phần mở rộng. Nó chỉ cách thiết lập gem với các phần mở rộng C được biên dịch khi cài đặt. Nó cũng có liên kết đến một số gem hiện có bọc các thư viện C và đến tài liệu đọc thêm.
Bạn cũng có thể muốn xem mã nguồn của trình thông dịch,
và các phần mở rộng đi kèm trong thư mục ext/
(bạn có thể duyệt kho Ruby trên GitHub).
Có thể sử dụng Tcl/Tk trong Ruby không?
This section or parts of it might be out-dated or in need of confirmation.
Có hai giao diện cho Tcl/Tk đi kèm trong bản phân phối chuẩn.
Một cái nằm trong ext/tcltk/ và được tải bằng require "tcltk". Cú pháp
rất gần với Tcl và được truyền cho trình thông dịch Tcl.
Tiếc là tài liệu cho thư viện này được viết bằng tiếng Nhật.
Cái còn lại nằm trong ext/tk/ và được tải bằng require "tk". Cú pháp
của nó gần với kiểu giao diện Tk được cung cấp bởi các giao diện Perl và
Python.
Tk không hoạt động. Tại sao?
This section or parts of it might be out-dated or in need of confirmation.
Phiên bản Tk của bạn có thể đã cũ, hãy thử phiên bản mới hơn.
Có thể sử dụng giao diện gtk+ hoặc xforms trong Ruby không?
This section or parts of it might be out-dated or in need of confirmation.
Bạn sẽ tìm thấy ruby-gtk-x.xx.tar.gz và ruby-forms-x.x.tar.gz
trong contrib/ trên các trang ftp của Ruby.
Làm thế nào để thực hiện tính toán ngày tháng?
This section or parts of it might be out-dated or in need of confirmation.
Đối tượng Time chỉ có thể biểu diễn các ngày từ 1 tháng 1, 1970 đến
19 tháng 1, 2038.
Hai module thư viện mở rộng chuẩn được cung cấp:
require "date", đơn giản và sử dụng lịch Anh,
và require "date2", tổng quát hơn.
Cũng xem sample/cal.rb.