ruby-on-rails-6 - Rails 6 : conditional link asset in manifest. js

标签 ruby-on-rails-6 webpacker

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

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

有没有办法根据 Rails 环境有条件地在 list 中包含 Assets ?

最佳答案

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

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

关于ruby-on-rails-6 - Rails 6 : conditional link asset in manifest. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59938783/

相关文章:

javascript - 如何解决 Foundation-rails 6.4.1 的 js 导出问题

javascript - 我无法让 Rails5.2 编译 Vue.js

ruby-on-rails - Rails 自动加载嵌套类:LoadError(无法自动加载常量 ModuleName::ClassName)

ruby-on-rails - 从哈希数组返回特定​​值 - JSON

ruby-on-rails - Rails 6 不提供静态文件

ruby-on-rails - 将Rails 5.2升级到6.0.0后的内存泄漏

ruby-on-rails - Rails 6 - 尽管添加了 rails/ujs,但破坏了 GET 路径

ruby-on-rails - 在 Rails Capistrano 中跳过 backup_manifest 任务

ruby-on-rails - 监视 Rails View 并重新加载页面的更改

ruby-on-rails - 如何在 Coffeescript 中导入 js 文件?