ユーザー認証などにいくつかの Facebook JS スクリプトを使用しています。アプリケーション全体のスクリプトとして、適切に控えめな方法でそれらを配置したいと考えています。
現在、私はスクリプトを部分的に持っており、アプリケーションヘッダーから呼び出しています:
<%# render 'layouts/facebook_app_scripts' %>
スクリプトは機能しますが、非常に目立ちます。目立たないようにしたい。私はあらゆる種類の API を利用していて、面倒になってきているので、これは特に重要です。
全体を見る必要はありません (この質問に答えるためにスクリプトを見る必要がある場合、これはスクリプト固有の質問ではなく一般的な質問であるため、何の助けにもならないと思います)。
次のような動的に作成されたリンクが含まれていることを知っておく必要があります。
window.top.location = "<%= Facebook::SITE_URL.to_s %>/logout";
つまり、これを assets/javascript フォルダーの .js ファイルに配置しても機能しません。.js ファイルは Rails によって生成された変数にアクセスできないためです。
では、動的に生成されたリンクを含む JavaScript を Rails ビューから邪魔にならない JavaScript ファイルに移動するにはどうすればよいでしょうか?