Tôi tìm thấy điều này trong tập tin Gemspec của surveyor gem. Dòng sau làm gì?
$:.push File.expand_path("../lib", __FILE__)
require "surveyor/version"
Tại sao điều $:.push
làm gì? Đối với tôi, có vẻ như chỉ có requires
tệp ../lib/surveyor/version
của nó. nếu vậy, tôi không thể thay thế bằng cách làm theo một dòng?
require File.expand_path('../lib/surveyor/version', __FILE__)
Cả hai đều giống nhau không? Nếu không, thì sự khác biệt là gì?
Chỉ một lưu ý phụ: '$ LOAD_PATH << File.expand_path ...' thực hiện tương tự và trông hơi khó hiểu, IMHO. –
thực sự, cảm ơn cho tip :) – CuriousMind
Symbolhound.com rất hữu ích cho việc tìm kiếm cú pháp như thế này. –