如何处理 Rails/Ruby 中命名空间(模块)中的“点”(API 版本包含“点”——V2.4)?

Ala*_*ano 5 ruby api rest ruby-on-rails ruby-on-rails-5

我有一个2.4版本的API。我只是碰巧拥有它,而且没有办法重命名它。我该如何在 Rails 中处理它?我无法创建名称中带有点的命名空间:

module Api::V2.4
  # ...
end
Run Code Online (Sandbox Code Playgroud)

Jor*_*ing 1

通常我建议使用下划线而不是点:

module Api::V2_4
Run Code Online (Sandbox Code Playgroud)

不幸的是,Rails在模块名称中存在下划线问题,所以你必须做一些丑陋的事情,如下所示:

module Api::V24
Run Code Online (Sandbox Code Playgroud)

或者:

module Api::V2Dot4
Run Code Online (Sandbox Code Playgroud)