[ruby on rails]自动加载路径autoload_path

查看现在的自动加载路径

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来调方法了

Guess you like

Origin blog.csdn.net/qq_41037744/article/details/110914249