我在子文件夹中创建了一个文件app/decorators
# app/models/document.rb
class Document < ApplicationRecord
def url
# ...
end
end
并定义了序列化程序:
class DocumentSerializer < ActiveModel::Serializer
attributes :url
end
当我更改方法def url
Rails 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 使服务器太慢
附言
导轨 6.1.0
红宝石 2.7.2p137