Rails 6:manifest.js 中的条件 link 资产

Rails 6: conditional link asset in manifest.js

在我使用 grape_swagger_rails 的 Rails 6 应用程序中,Swagger UI 应该只在特定环境中可用。

但是他们的自述文件要求修改适用于所有环境的 manifest.js。我尝试将其重命名为 manifest.js.erb 并使用 Ruby 代码使 link 语句成为条件语句,但事实证明,那里不支持 ERB。

有没有办法根据 Rails 环境有条件地将资产包含在清单中?

我使用两个清单文件并有条件地包含它们,如下所示:

  <% if X %>
  <link rel="manifest" href="/manifestX.json">
  <% else %>
  <link rel="manifest" href="/manifest.json">
  <% end %>