Esiste un modo più breve per richiedere un file che si trova nella stessa directory (come lo script in esecuzione)?C'è un modo più breve per richiedere un file nella stessa directory in ruby?
require File.expand_path(File.dirname(__FILE__) + '/some_other_script')
Ho letto che require "my_script"
e require "./my_script"
sarà effettivamente caricare lo script due volte (ruby non riconosce che in realtà è lo stesso script), e questo è il motivo per cui si consiglia File.expand_path
: se viene utilizzato ogni volta che il lo script è richiesto, quindi verrà caricato solo una volta.
Sembra strano per me che un linguaggio conciso come Ruby non sembra avere una soluzione più breve. Ad esempio, Python ha semplicemente questo:
import .some_other_module_in_the_same_directory
Credo che avrei potuto scimmia-patch require
... ma questo è solo il male! ;-)
Oh dio, vorrei aver visto la tua risposta prima. –