Có cách nào ngắn hơn để yêu cầu tệp nằm trong cùng một thư mục (khi tập lệnh đang được thực hiện) không?Có cách nào ngắn hơn để yêu cầu một tệp trong cùng một thư mục trong ruby không?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
Tôi đọc mà require "my_script"
và require "./my_script"
thực sự sẽ được tải kịch bản hai lần (ruby sẽ không nhận ra rằng nó thực sự là kịch bản giống nhau), và đây là lý do tại sao File.expand_path
được đề nghị: nếu nó được sử dụng mỗi khi script là bắt buộc, sau đó nó sẽ chỉ được nạp một lần.
Có vẻ lạ với tôi rằng một ngôn ngữ ngắn gọn như Ruby dường như không có giải pháp ngắn hơn. Ví dụ, python chỉ đơn giản là có này:
import .some_other_module_in_the_same_directory
Tôi đoán tôi có thể khỉ vá require
... nhưng đó chỉ là ác! ;-)
Ôi trời, ước gì tôi đã thấy câu trả lời của bạn trước đó. –