1. 程式人生 > 其它 >[ruby on rails]自動載入路徑autoload_path

[ruby on rails]自動載入路徑autoload_path

技術標籤:ruby on rails

檢視現在的自動載入路徑

rails 的自動載入路徑是一組路徑字串陣列

# command line
 rails r 'puts ActiveSupport::Dependencies.autoload_paths'   # rails r == rails runner

# or rails console
 puts ActiveSupport::Dependencies.autoload_paths

為什麼要新增自動載入路徑

  • 不載入的話,下面這個module就調用不了
# lib/ship.rb

module Ship
	class Post
		def air
			puts '空運'
		end
	end
end
  • 因此加上路徑好呼叫自己寫的module

新增路徑

config.autoload_paths << "#{Rails.root}/lib"
  • 新增之後需要重啟,然後就可以Ship::Post.new.air來調方法了