我应该添加哪些文件的版本号?

时间:2019-02-25 10:44:50

标签: ruby-on-rails-5 active-model-serializers rails-api

我已经为我的移动应用创建了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)时该怎么办?我是否需要每次更改版本号?

我该怎么办?

0 个答案:

没有答案