如何选择最佳实践来初始化或使用Ruby on Rails 4中的模块类?
- 内容介绍
- 文章标签
- 相关推荐
本文共计280个文字,预计阅读时间需要2分钟。
我是一名相对新的RoR开发者,在Rails 4中遇到了一个关于从lib中请求文件的最佳实践问题。背景是,我当前的程序中lib目录下的文件不会自动加载。我想创建一个名为rate_limiter的辅助类。
我是一个相当新的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
本文共计280个文字,预计阅读时间需要2分钟。
我是一名相对新的RoR开发者,在Rails 4中遇到了一个关于从lib中请求文件的最佳实践问题。背景是,我当前的程序中lib目录下的文件不会自动加载。我想创建一个名为rate_limiter的辅助类。
我是一个相当新的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

