1

Railsアプリケーションに取り組んでいます。動物というモジュールがあります。このモジュールの中には、私のモデル(Dog)の1つと同じ名前のクラスがあります。

show_animalアクション:


def show_animal
  require 'Animals/Bear.rb' #Works
  require 'Animals/Dog.rb' #Fails
end

したがって、最初のrequireは確実に機能し、2番目は失敗します。MissingSourceFile(ロードするそのようなファイルはありません-Animals / Dog.rb):

Dog.rbが私のモデルの1つと同じファイル名であることに気づきましたが、これは何が原因ですか?Webrickを使用しています。

4

1 に答える 1

2

フルパスを使用してみてください。

require File.join(RAILS_ROOT, 'lib', 'Animals', 'Dog.rb')
于 2010-05-05T21:52:25.570 に答える