Quando implementei os ganchos de carregamento de código para BubbleWrap, tive muitos problemas para usar um monte de heurísticas diferentes para descobrir o diretório raiz do projeto. Parece que posso ter exagerado nas soluções, já que continuo vendo expressões como esta na selva:
Dir.glob(File.join(File.dirname(__FILE__), 'xxxx/**/*.rb')).each do |file|
BW.require file
end
Só para ficar claro; você não precisa globalizar seu caminho primeiro, pois o BW fará isso por você:
BW.require File.join(File.dirname(__FILE__), 'xxxx/**/*.rb'))
Você também não precisa forçar um caminho absoluto:
BW.require 'lib/xxxx/**/*.rb'
funciona tão bem, embora sempre encorajemos colocar seu código RubyMotion em um local diferente para que nunca seja confundido com o código de construção. No BubbleWrap usamos motion
:
BW.require 'motion/**/*.rb'
Se precisar de ajuda, você sempre pode pedir no #bubblewrap no freenode ou no grupo BubbleWrap do google.