0

有什么方法可以限制用户浏览您的应用程序对 Rails 资产管道的访问?

我只想在用户登录时限制对某些 CSS 的访问,否则 rails 应该阻止对它的访问。

找不到与此相关的任何内容有可能吗?

4

1 回答 1

1

就我个人而言,我将在我的 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 %>

这可能有点蹩脚,但它可以完成工作。

于 2013-01-31T05:07:33.613 回答