2012-01-11 12 views
0

テキストの最初の行はLoadError です。イメージの2行目のテキストは、shared.rbファイルがmy railsプロジェクトにあるフォルダです。あなたが見ることができるよう そしてsytax色のものがshared.rbモジュールを定義するのに期待されるファイルですが、定義されています...なぜルビーは同意しませんか?

enter image description here

の上の部分です、shared.rbはNamedScopeを定義::共有、なぜRoRのは、それがないことを言っていますか?

使用して、レール2.3.8

UPDATE:

はこの試みた:も(同じエラー)が動作しませんでした{AppRoot}/lib/named_scope/ で、同じファイルにshared.rb

module NamedScope 
    module Shared 

更新2:このエラーは、モデルクラスに定数が定義されていないために発生しました。

私はちょうど私が

答えて

0

あなたが前にNamedScopeモジュールを定義しましたがo.oに嘘をつい感じて、これは、動揺である代わりに

CONSTANT_NAME = value 

CONSTANT_NAME 

を持っていましたか?

module NamedScope 
    module Shared 
    # do your thing here 
    end 
end 
+0

これを試してみました。うまくいかなかった。 =( 例を含めるように質問を含める – NullVoxPopuli

0

これ以上のコードを見る必要があります。

他の場所で定義されているクラスがコードで使用されていて、魔法の名前解決が十分に強くない場合は、この問題が発生しました。 Loanクラスを拡張するXyzLoanクラスを持っている場合と同様ですが、以前はそれを必要とせず、使用しませんでした。それは失敗するべきではありませんが、それはありません。

この場合は、コードの半分を削除して、問題の原因を突き止めるまで問題をバイナリ検索できます。

+0

問題が発生しているファイルは数か月で変更されていないので...私は本当に混乱しています。しかし、基本的には、私が与えたエラーはうそだった:oo – NullVoxPopuli

+0

!Railsは時々エラーを出す奇妙な方法を持っています。バイナリ検索を行うことで時々、何が起こっているのか、どこで見つかったのかが分かりました。 – NullVoxPopuli

+0

申し訳ありませんが、これは私のモデルにすべての私のモデルのスコープ: 'def self.included(base) base.class_eval do' – aemadrid

関連する問題