2012年10月28日 星期日

[宅] 宅男臥軌日記(3) - load或require路徑

在ROR中,若想load或require其他module進來,要將module放在哪哩?
我們可以看看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

沒有留言:

張貼留言