Rails4 で lib ディレクトリの自作クラスを使用する
設定
config/application.rbにautoloadの設定を追加する。
config/application.rb
# to auto load lib/ directory
config.autoload_paths += %W(#{config.root}/lib)
これでlib ディレクトリ以下のファイルが、下記のディレクトリ・ファイル構成と命名の規約に従うと、自動的に読み込まれるようになります。
1.ファイル名は小文字
2.単語の区切りは'_'
1. lib/直下に置く場合
lib/foo_bar.rb
class FooBar
def hello
puts "FooBar: hello world"
end
end
2. lib/foo/ディレクトリにファイルを置く場合
lib/foo/bar.rb
module Foo
class Bar
def hello
puts "Foo::Bar: hello world"
end
end
end
2-2. lib/foo/ディレクトリに置く場合(moduleを使用しない)
lib/foo/bar.rb
class Foo::Bar
def hello
puts "Foo::Bar: hello world"
end
end