ruby-on-rails - Rails 在自定义目录自动加载类

标签 ruby-on-rails classloader activesupport

Rails 具有模型、 Controller 、 View 、库等在需要时自动加载的功能。这在开发模式中特别有用,它们也会自动重新加载。

如何告诉 Rails 在它不希望加载文件的地方执行自动加载?比如说,我创建了一个文件夹 app/addons 或其他东西,我希望它以与加载模型相同的方式在那里加载类。因此,如果我有 app/addons/foo.rb,我希望能够调用类 Foo

最佳答案

在您的 config/environment.rb 中,将以下行添加到 Rails::Initializer.run block 中:

config.load_paths += %W(#{RAILS_ROOT/app/addons})

关于ruby-on-rails - Rails 在自定义目录自动加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367211/

相关文章:

ruby-on-rails - 如何阻止谷歌搜索链接到 https?

java - EJB 的类加载器问题

ruby-on-rails - 如何在 Ruby 中创建一个新的 Date 实例

ruby-on-rails - Ruby - Hash.from_xml 空cdata问题

ruby-on-rails - Rake 文档 :app fails after upgrading to Ruby 2. 1.1 和 Rails 4.1

java - 在 Java 运行时尝试从 jar 文件加载类时出现 ClassNotFoundException

java - 类加载器特定属性

ruby-on-rails - const_get 和 qualified const_get 之间有什么区别?

ruby - 扩展 ActiveSupport::Notifications.subscribe, instantiation.active_record 钩子(Hook)

ruby-on-rails - Ruby 1.9 中的主要语法变化是什么?