gpt4 book ai didi

ruby-on-rails - rails 4 - 在初始化器或使用它的模块中需要类 - 最佳实践

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:46 25 4
gpt4 key购买 nike

我是一个相当新的 RoR 开发人员,遇到了一个关于在 Rails 4 中从 librequire ing 文件的最佳实践的问题。

背景:

就目前而言,我的应用程序的 lib 中的文件不会自动加载。我想要一个名为 rate_limiter 的辅助类,它位于 lib 的子目录中。我还创建了一个 throttle 模块来处理与速率限制相关的路由,并使用了这个 rate_limiter 类。

我的应用程序 Controller 顶部已经需要 throttle 模块。

问题:要确保 rate_limiter 在应用启动时加载,更好的是:

1) 包括一个初始化程序 rate_limiter.rb,它只是说 require rate_limiter 来加载类。

2) 将 require rate_limiter 添加到另一个模块 throttle 的顶部,它使用 rate_limiter 并且已经在应用程序 Controller 。

想知道 future 清晰度和可维护性的最佳实践。

感谢您的任何建议!

最佳答案

我相信这将是一种更符合 Rails 的方式来包含所需的文件和文件夹。

# config/application.rb
module YourAppName
class Application < Rails::Application
# Custom directories with classes and modules you want to be autoloadable.
# config.autoload_paths += %W(#{config.root}/extras)
config.autoload_paths += Dir[Rails.root.join('lib')]
end
end

关于ruby-on-rails - rails 4 - 在初始化器或使用它的模块中需要类 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30696977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com