0

Ruby on Rails 3.2.9には、アセットリクエストをインターセプトし、リクエストされているURLを再マッピングする方法があります。

たとえば、/assets/javascripts/app.jsのリクエストの場合、リクエストをインターセプトしてjavascripts/を削除したいと思います。application.rbで試しました

config.asset_path = proc { |path| 
    path.slice! 'javascripts/'
}
4

1 に答える 1

1

アセットへのリクエストを傍受する方法を私は知りません。また、アセットが存在するか、まったく存在しないかを非常に疑っています。

コンパイルされたアセットでは機能しないという理由だけで。アセットが完全に異なるソフトウェアスタックを持つ別のサーバー上にある場合はどうなりますか?たとえば、誰かがAmazon S3でアセットをホストすることを選択した場合、リクエストをどのように傍受することができますか?

この機能が本当に必要で、アセットをセルフホスティングしている場合は、リクエストをリダイレクトするようにWebサーバーを構成するのが最善の方法です。

RewriteEngineApacheまたはHttpRewriteModulenginxをご覧ください。これらは、URL書き換えのメカニズムを提供します。(ほとんどの製品グレードのWebサーバーにも同様の機能があると思います)

于 2012-12-19T17:50:17.120 に答える