2012-02-14 26 views
1

私はRails 3.1アプリケーションを開発中で、サードパーティのJSカレンダーピッカー(jsDatePick)を含んでいます。 jsDatePickには、images/calendar/img /にある画像のスタック全体があります。Rails 3.1アセットパイプラインと第三者JSカレンダー

rakeアセットを実行する:プリコンパイルするとすべてがプリコンパイルされますが、ライブラリはimages/calendar/img(assets/calendar/imgではなく)のイメージを探します。ディレクトリをassets/calendar/imgに変更できますが、指紋ハッシュは追加されません。

このような問題を解決するにはどうすればよいですか?ここで

は、libのJSこれと一緒に行くCSSのいくつかのサンプルです:

.JsDatePickBox .boxLeftWall .leftTopCorner{ margin:0; padding:0; width:7px; height:8px; background:url(/assets/calendar/img/boxTopLeftCorner.png) left top no-repeat; overflow:hidden; } 
.JsDatePickBox .boxLeftWall .leftBottomCorner{ margin:0; padding:0; width:7px; height:8px; background:url(/assets/calendar/img/boxBottomLeftCorner.png) left top no-repeat; overflow:hidden; } 
.JsDatePickBox .boxLeftWall .leftWall{ margin:0; padding:0; width:7px; background:url(/assets/calendar/img/boxSideWallPx.gif) #ffffff left top repeat-y; overflow:hidden; } 

これらの画像はには存在しないとして、私は間違いなく、資産タグを使用する必要があります(ここでの問題を参照してくださいながら指紋ハッシュのない資産フォルダ)、私が特に探している画像の一部は、アプリケーションのCSSファイルにはありません。私は彼らがどこに呼び出されているかを調べるために今探しています。

他の画像がjavascriptを介して適用されているようです。次に例を示します。

if (parseInt(aDayDiv.getAttribute("isToday")) == 1){ 
      this.setC(aDayDiv, "dayDownToday"); 
      aDayDiv.style.background = "url(" + this.oConfiguration.imgPath + this.oConfiguration.cellColorScheme + "_dayDown.gif) left top no-repeat"; 
     } else { 
      this.setC(aDayDiv, "dayDown"); 
      aDayDiv.style.background = "url(" + this.oConfiguration.imgPath + this.oConfiguration.cellColorScheme + "_dayDown.gif) left top no-repeat"; 
     } 

oConfiguration.imgPathは、このような次のように定義されます

g_jsDatePickImagePath = "/assets/calendar/img/"; 

this.oConfiguration.imgPath = (g_jsDatePickImagePath.length != null) ? g_jsDatePickImagePath : "/images/calendar/img/"; 

はあなたの助けをいただき、ありがとうございます。

+0

これらの画像をレンダリングするCSSはありますか?ここに貼り付ける –

答えて

0

答えはRails 3.1.1+(私はrails 3.1.2にアップグレードしました)にアップグレードすることです。rakeアセットを実行しているRailsによって問題が解決されます。プリコンパイル:nondigestこれは非アジテーションのアセットを生成します。

関連する問題