0

アプリを閲覧しているユーザーのレールアセットパイプラインへのアクセスを制限する方法はありますか?

ユーザーがログインしているときにのみ特定のCSSへのアクセスを制限したいのですが、それ以外の場合、railsはCSSへのアクセスをブロックする必要があります。

これに関連するものが見つかりませんでした可能ですか?

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 に答える