2016-05-07 9 views
2

Rubyの宝石politicosbrという名前の新しい機能を使用して更新しているRubyの宝石は、他の4つのRuby宝石に依存しており、メインモジュールでそれらを必要としています。Ruby gemでの注文が必要

require 'open-uri' 
require 'nokogiri' 
require 'httparty' 
require 'roo-xls' 

しかし、それはまた、いくつかの内部のファイルが必要です。

require 'politicosbr/constantes' 
require 'politicosbr/estaduais' 
require 'politicosbr/vereadores' 

それはおそらく、スタイルだけの問題だが、とにかく、私は必要との順序についてのRubyの慣習があるかどうかを知りたいですこの場合。

つまり、最初に内部ファイルを要求するのか、それとも他の宝石を先に要求するのか、それとも全く問題はありませんか?

答えて

3

外部ファイルはファイルに依存しないでくださいが、内部ファイルは外部ファイルに依存するため、内部ファイルの前に外部ファイルが必要です。

例えば、AクラスをBのサブクラスとして定義し、ファイルにクラスBを使用しているとします。あなたは、単に(いつものように)あなたの内部ファイルでない場合:

class B 
    ... 
end 

その後、Objectの直接のサブクラスとしてクラスBを作成すること。後でBを定義するファイルをAのサブクラスとして含めると、その時点で矛盾が発生します。