Você já se perguntou por que você precisa escrever algo assim para solicitar o arquivo?
require './lib/test-new-feature'
Mesmo que não haja ‘.rb’ no final, é um caminho bastante explícito.
Para torná-lo mais curto e mais ‘nativo’, use a seguinte string:
$: << File.expand_path(File.dirname(__FILE__) + “/../lib”)
Agora você pode escrever apenas:
require 'test-new-feature'
Mesmo sendo um caminho curto, ele tem algumas desvantagens:
- Precisa rastrear diretórios automaticamente
- Poluir requer caminho está diminuindo requer tempo