加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – rails 4 – 需要初始化程序或使用它的模块中的

发布时间:2020-12-17 01:35:10 所属栏目:百科 来源:网络整理
导读:我是一个相当新的RoR开发人员,并在Rails 4中遇到了关于从lib中请求文件的最佳实践的问题. 背景: 就目前而言,我应用程序的lib中的文件不会被自动加载.我想要一个名为rate_limiter的辅助类,它位于lib的子目录中.我还创建了一个节流模块,用于处理与速率限制相
我是一个相当新的RoR开发人员,并在Rails 4中遇到了关于从lib中请求文件的最佳实践的问题.

背景:

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

我的应用程序控制器顶部已经需要油门模块.

问题:确保在应用程序启动时加载rate_limiter,有什么好处:

1)包括一个初始化器rate_limiter.rb,简单地说要求rate_limiter加载类.

2)将require rate_limiter添加到不同模块节流的顶部,该节流模块使用rate_limiter并且已经在应用程序控制器的顶部需要.

想知道未来的清晰度和可维护性的最佳实践.

谢谢你的任何建议!

解决方法

我相信这将是一种更多的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读