2016-10-30 10 views
1

なしポロクラスの名前空間への道は私のpress_post/updater.rbファイルモジュールここ

class PressPost::Updater 
    def say_something 
    p 'hello world' 
    end 
end 

がされているが、私は物事を実行するとき、私は「この を得る:初期化されていない定数PressPost(NameError)

私は他の答えは、この周りに触れていることを知っている... 一つは、これまでの不備と思われる最初の行..上のクラスファイル内の空のモジュールを作ることとして行ってきました。私が知っている

は、この余分なコードを行う必要がないようにする方法があります。私はそれが設定か何かだと信じていますが、私はこれをどのように達成するのか分かりません。アップデータ

+0

http://guides.rubyonrails.org/autoloading_and_reloading_constants.html#nestingおよびhttp://guides.rubyonrails.org/autoloading_and_reloading_constants.html#nesting-and-qualified-constantsも参照してください。 –

答えて

-1

より

注これらのサブディレクトリにあり、それはPressPostのコードを検索全体の多くの方が簡単ですので..私はこれをしたい::アップデータない、これはあなたが後にあるかであれば、私常にモジュールにクラスをラップします:誰かがout in this answerを指すが、それはあなたが後にあるかである私は推測するクリーナーですので、これは完全にあなたの現在のコードと同等ではありません

module PressPost 
    class Updater 
    def say_something 
     p 'hello world' 
    end 
    end 
end 

+0

モジュール内のフォルダ内のすべてのクラスをラップしますか?私はモジュール内のすべてをラップする必要はありません.PressPost :: Updater.newオブジェクトのクラス定義をPITAで検索します。 – baash05

+0

@ baash05あなたがより良い答えを得られない場合、 'ack --files-with-matches Updater'はあなたのクラスを含むファイル/パスを少なくとも教えてくれます。 –

関連する問題