ASP .NET プロジェクトの Javascrips/CSS ファイルがあり、それらを Rails プロジェクトに入れたいとします。それらを配置するのに最適な場所はどこですか? すべての URL を に変更する必要があり<%= asset_path "img" %>
ますか?
3 に答える
@Unknownの答えに基づいて構築:
はい、asset_path
または sprocket ヘルパーの 1 つを使用して、CSS ファイル内のアセットを参照し、MD5 フィンガープリントが適切に含まれるようにする必要があります。さらに、このようにして、開発と本番の間で適切なアセットを取得できます (開発中は公開されていないため)。関連するガイドは次のとおりです: http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets
http://railsapps.github.io/rails-javascript-include-external.htmlによると
DRY と速度のベスト プラクティス (上記の記事によると) は、すべてのファイルをプロジェクトのアセット フォルダーにダウンロードし、それらを各 application.js/.css のアセット パイプに配置し、レールでそれらを 1 つの application.js とアプリケーションにコンパイルさせることです。プロダクション モードの .css。これを詳細に行うにはいくつかの方法があります (リンクを参照) 記事によると、速度と DRY プラクティスに関する推奨される方法は、application.css/.js からすべての js と css を呼び出し、stylesheet_link_tag を配置せず、ビューから css または js を呼び出すことです。 -ファイル。これは、ユーザーページでのみ使用したい特定のuser.jsが1つある場合でも. 特定のファイルを特定のビューにロードする方法はありますが (詳細については記事を参照してください)、application.html(.haml/.erb) の head でそれらを一度に呼び出す必要がなくなります。
= stylesheet_link_tag "application", :media => "all"
= javascript_include_tag "application"
css でファイルを呼び出している場合。「assets/images」に画像がある限り、css/js-files で画像を「image.jpg」として参照するだけで済みます。
それを assets フォルダーに入れ、ビューで以下の行を追加します。
CSS ファイルを追加するには:
<%= stylesheet_link_tag "test.css" %>
JavaScript ファイルを追加するには:
<%= javascript_include_tag 'test.js'%>