查看现在的自动加载路径
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来调方法了