0

我在子文件夹中创建了一个文件app/decorators

# app/models/document.rb

class Document < ApplicationRecord
  def url
    # ...
  end
end

并定义了序列化程序:

class DocumentSerializer < ActiveModel::Serializer
  attributes :url
end

当我更改方法def urlRails 6 重新加载模型但没有重新加载序列化程序时,我需要重新启动服务器。

我试图添加一个子文件夹,autoload_paths但不幸的是,它没有帮助:

module MyApp
  class Application < Rails::Application
    config.load_defaults 6.0
    # config.autoloader = :classic
    # config.autoload_paths += Dir[Rails.root.join("app", "serializers", "**", "*.{rb}")]
    # ...
  end
end

另外,我尝试应用这些答案,但没有任何帮助:

Rails 不检测文件更改并且 config.reload_classes_only_on_change 使服务器太慢

自定义文件夹不会在 Rails 6 中自动重新加载

活动模型序列化程序不适用于 rails-api gem

附言

导轨 6.1.0

红宝石 2.7.2p137

4

0 回答 0