我已经为我的移动应用创建了API,并且使用versionist gem来处理版本控制。一切都很好,但是我对主动工作有疑问。
首先,我进行了版本控制:
到目前为止,一切都很好。但是我有活动作业,可用于减少控制器响应时间并通过动作电缆功能向订阅者广播新添加的对象。
class UserBroadcastJob < ApplicationJob
queue_as :default
def perform(user)
ActionCable.server.broadcast "users", ActiveModelSerializers::SerializableResource.new(user, each_serializer: V1::UserSerializer)
end
end
这真的很糟糕。我不想将序列化程序版本硬编码到作业中,但是我需要版本化的活动模型序列化程序。
当我发布另一个版本(例如V2)时该怎么办?我是否需要每次更改版本号?
我该怎么办?