【发布时间】:2020-01-27 20:55:47
【问题描述】:
在我使用 grape_swagger_rails 的 Rails 6 应用程序中,Swagger UI 应该只在特定环境中可用。
但他们的自述文件要求修改适用于所有环境的manifest.js。我尝试将其重命名为 manifest.js.erb 并使用 Ruby 代码使 link 语句有条件,但事实证明,那里不支持 ERB。
有没有办法根据 Rails 环境有条件地在清单中包含资产?
【问题讨论】:
在我使用 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 %>
【讨论】: