Как мне автоматически загрузить все файлы ruby ​​в rails 5.2? - PullRequest
0 голосов
/ 20 октября 2018

У меня есть приложение rails 5 и некоторые из моих каталогов в app/ не загружаются автоматически.Как настроить приложение на автоматическую загрузку содержимого в каталогах, например:

app/workflows app/validators, будь то спецификации или реальный сервер?

Я попробовал:

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

но это не работает.Как я могу просто загрузить каждый файл в каталог app/?

РЕДАКТИРОВАТЬ

один из классов, которые мне нужно вручную загрузить в спецификации:

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 Ответ

0 голосов
/ 20 октября 2018

Попробуйте что-то подобное в application.rb

config.autoload_paths += Dir[Rails.root.join('app', 'workflows', '{*/}')]
config.autoload_paths += Dir[Rails.root.join('app', 'validators', '{*/}')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...