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 %>
在我使用 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 %>