私は個人的に使用するために、css、js、アイコン画像などの共通アセットを宝石に入れたいと思います。私は宝石の中から資産を提供することができます
宝石の中の資産を直接使用することはできますか?ジェネレータでメインアプリにそれらを移動させる必要がありますか?
私は個人的に使用するために、css、js、アイコン画像などの共通アセットを宝石に入れたいと思います。私は宝石の中から資産を提供することができます
宝石の中の資産を直接使用することはできますか?ジェネレータでメインアプリにそれらを移動させる必要がありますか?
Rails 3.2を使用すると、エンジンを作成し、自動的に選択されるアセットディレクトリにアセットを置くことができます。しかし、ジェネレータを使用してマウント可能なエンジンを作成すると、javascript、画像、およびスタイルシートの下に名前空間のディレクトリが作成されます。それらのサブディレクトリに自分のものを置かないでください。そうしないと、親アプリケーションはそれらを見つけられません。 javascript、画像、またはスタイルシートに直接配置するだけです。あなたがする必要がどのような
は次のとおりです。
がrailtieください:
module MyGemName
module Rails
class Engine < ::Rails::Engine
end
end
end
をlib/assets/stylesheets
のような、そうでない場合、適切な資産のパスになりますディレクトリにそれらを入れてください。
使用スプロケットJavaScriptを含めるために:
//= require "foobar"
使用SASSスタイルシートを含める:
@import "foobar";
、あなたのスタイルシート内の画像を参照する場合SASS機能image-url
を使用します。
.widget {
background-image: image-url("widget-icon.png");
}
assetsディレクトリは、自分のアプリケーション内にある場合とまったく同じように動作する必要があります。
formalize-railsには、スタイルシート、javascript、および画像が含まれています。