有什么方法可以限制用户浏览您的应用程序对 Rails 资产管道的访问?
我只想在用户登录时限制对某些 CSS 的访问,否则 rails 应该阻止对它的访问。
找不到与此相关的任何内容有可能吗?
有什么方法可以限制用户浏览您的应用程序对 Rails 资产管道的访问?
我只想在用户登录时限制对某些 CSS 的访问,否则 rails 应该阻止对它的访问。
找不到与此相关的任何内容有可能吗?
就我个人而言,我将在我的 production.rb 文件中单独编译我不想公开的资产
例子
config.assets.precompile += %w(locked.css )
然后在我的应用程序布局中,我将在 head 标签中添加一个 yield
例子
<%= yield(:head)%>
然后我现在可以执行检查以了解是否有 current_user
例子
<% if current_user %>
<%= provide(:head) do %>
<% stylesheet_link_tag "locked" %>
<% end %>
<% end %>
这可能有点蹩脚,但它可以完成工作。