Ruby on Rails 3.2.9には、アセットリクエストをインターセプトし、リクエストされているURLを再マッピングする方法があります。
たとえば、/assets/javascripts/app.jsのリクエストの場合、リクエストをインターセプトしてjavascripts/を削除したいと思います。application.rbで試しました
config.asset_path = proc { |path|
path.slice! 'javascripts/'
}
Ruby on Rails 3.2.9には、アセットリクエストをインターセプトし、リクエストされているURLを再マッピングする方法があります。
たとえば、/assets/javascripts/app.jsのリクエストの場合、リクエストをインターセプトしてjavascripts/を削除したいと思います。application.rbで試しました
config.asset_path = proc { |path|
path.slice! 'javascripts/'
}
アセットへのリクエストを傍受する方法を私は知りません。また、アセットが存在するか、まったく存在しないかを非常に疑っています。
コンパイルされたアセットでは機能しないという理由だけで。アセットが完全に異なるソフトウェアスタックを持つ別のサーバー上にある場合はどうなりますか?たとえば、誰かがAmazon S3でアセットをホストすることを選択した場合、リクエストをどのように傍受することができますか?
この機能が本当に必要で、アセットをセルフホスティングしている場合は、リクエストをリダイレクトするようにWebサーバーを構成するのが最善の方法です。
RewriteEngine
ApacheまたはHttpRewriteModule
nginxをご覧ください。これらは、URL書き換えのメカニズムを提供します。(ほとんどの製品グレードのWebサーバーにも同様の機能があると思います)