我正在试图弄清楚如何在默认情况下禁用加载路径的Rails魔法。
例如Rails有这些路径。
Rails.config.autoload_paths
Rails.config.eager_load_paths
Rails.config.paths
默认包含app
目录,我不希望Rails。
目前,我已经能够将前两条路径设为空,以便默认情况下不包含任何内容。
这是打印出Rails.config.paths
的内容。
"[[\"app\"], [\"app/assets\"], [\"app/controllers\"], [\"app/helpers\"], [\"app/models\"],
[\"app/mailers\"], [\"app/views\"], [\"lib\"], [\"lib/assets\"], [\"lib/tasks\"],
[\"config\"], [\"config/environments\"], [\"config/initializers\"], [\"config/locales\"],
[\"config/routes.rb\"], [\"db\"], [\"db/migrate\"], [\"db/seeds.rb\"], [\"vendor\"],
[\"vendor/assets\"], [\"vendor/plugins\"], [\"config/database.yml\"],
[\"config/environment.rb\"], [\"lib/templates\"], [\"log/development.log\"], [\"public\"],
[\"public/javascripts\"], [\"public/stylesheets\"], [\"tmp\"]]"
然而,Rails.config.paths
似乎仍然会加载app
,config
等所有内容。是否有人知道解决此问题的方法?我一直在寻找Rails的源代码试图找出它。