我們可以看看config/application.rb中的設定:
# Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += %W(#{config.root}/lib)
上面這一段就是指定module所在的資料夾,其中config.root是指config/的母目錄。所以這樣的設定之下,我們就要將module放在lib/底下,在class中引用module時,ROR就會知道要到lib/底下找。
要注意的是檔名如果有多字都是小寫,字和字之間用底線區隔,像這樣:
omniauth_callbacks.rb
裡面的module得要這樣命名:
module OmniauthCallbacks
沒有留言:
張貼留言