Rails 3 有使用 lazy loading ,因此預設並不會載入 lib/ 目錄(跟rails 2不同),但有進 load_path 所以可以正常的 require 。

想要自動載入可以在 config/application.rb 內加入這行:

config.autoload_paths += %W( #{config.root}/app/lib )

參考文件:

Rails3 自動載入
Rails 3 RC 公告
Commit - the autoload issue
http://stackoverflow.com/questions/3356742/best-way-to-load-module-class-from-lib-folder-in-rails-3
http://www.hemju.com/2010/09/22/rails-3-quicktip-autoload-lib-directory-including-all-subdirectories/

笨笨小蟹 發表在 痞客邦 PIXNET 留言(0) 人氣()