代码之家  ›  专栏  ›  技术社区  ›  Leo

如何在Rails5.2中自动加载所有ruby文件?

  •  0
  • Leo  · 技术社区  · 6 年前

    我有一个Rails5应用程序和我的一些目录 app/ 不要自动加载。如何设置应用程序自动加载目录中的内容,如:

    app/workflows app/validators

    我试过:

    config.autoload_paths << Rails.root.join('app/*') config.autoload_paths << Rails.root.join('app/validators')

    但它不起作用。我怎么能把所有文件都加载进去 应用程序/

    编辑

    module Validator
      class Token < Base
        validate :date_correctness
    
        def initialize(decoded_auth_token: decoded_auth_token)
          @expiration_date = decoded_auth_token[:expiration_date]
        end
    
        private
    
        attr_reader :expiration_date
    
        def date_correctness
          return true if Date.parse(expiration_date) >= Date.today
          errors.add(:token, 'is expired')
        end
      end
    end
    

    app/validators/token.rb

    1 回复  |  直到 6 年前
        1
  •  0
  •   lacostenycoder    6 年前

    config.autoload_paths += Dir[Rails.root.join('app', 'workflows', '{*/}')]
    config.autoload_paths += Dir[Rails.root.join('app', 'validators', '{*/}')]
    
    推荐文章