限制从资产管道访问资产?

时间:2013-01-31 03:59:57

标签: ruby-on-rails-3 asset-pipeline restriction

是否有某种方法可以限制用户浏览应用程序对rails资产管道的访问?

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

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

1 个答案:

答案 0 :(得分: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 %>

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