0

Railsのアセットパイプラインについての理解を深めるために、少し明確にしたいと思っています。私がやりたいのは、アセットパイプラインが有効になっているレールでjQuery-uiコンポーネントを使用したいことです。

アセットパイプラインは私にとってまったく新しいものです。基本的に、私はアセットパイプラインが一般的に何をするのか、そしてそれが検索ツリーのアセットをどのように見るのかを知っています。しかし、下の写真からは、jQuery-uiダウンロードに付属しているスタイルシートフォルダーをプロジェクトで機能させるため、または正しくセットアップするために、どこにどのように配置するかがわかりませんでした。したがって、指定されたテーマは、必要に応じてjQuery-uiでレンダリングしているUIに適用できます。

ここに画像の説明を入力してください

application.cssファイルは、そのテーマへの参照に配置する必要があるまさにその場所ですか?

以下のapplication.cssの2行目にテーマフォルダーを追加すると、機能する可能性があります。

 *= require_self
 *= require_tree ., ./ui-lightness

しかし、私が得たのは、CSSアセットのコンパイルエラーでした

ArgumentError:引数の数が間違っています(2対1)

私が望むようにこれを機能させる方法を私に教えてください。

4

2 に答える 2

1

*= require_tree ., ./ui-lightnessに変更する必要があります

*= require_tree .
*= require ui-lightness/name_of_css_file

app/assets/images/ui-lightnessまた、ダウンロードしたバンドルに含まれるイメージをディレクトリにコピーする必要があります。(言うまでもなく、新しいフォルダーを作成します)

ダウンロードした画像からcssファイルを開き、検索して置き換えurl: ("../images/image_name.jpgますurl: ("image_name.jpg")

これにより、適切な画像パスが設定されます。サードパーティのライブラリをvendor/assetsディレクトリに配置することをお勧めします。ただし、どのcss/jsファイルがサードパーティに属しているかを特定できるまで、通常のアセットディレクトリに配置しても害はありません

于 2013-03-08T10:05:00.200 に答える
0

複数のものを一列に並べることはできませんrequire_tree。この行を分割するだけです

*= require_tree ., ./ui-lightness

2行に:

*= require_tree .
*= require_tree ./ui-lightness
于 2013-03-08T09:58:48.740 に答える