3

ローカルで 7 つの異なる jquery-ui イメージに関するエラーが発生していることに気付きました。ActionController::RoutingError (No route matches [GET] "/public/ui-bg_highlight-soft_100_eeeeee_1x100.png")

これらのアセットは、実際には jquery-ui ファイル構造内に存在します。

url(/images/ui-bg_highlight-soft_100_eeeeee_1x100.pngjquery-ui フレームワークの css 自体で使用される URL を " " から " url(/assets/ui-bg_highlight-soft_100_eeeeee_1x100.png" または " url(ui-bg_highlight-soft_100_eeeeee_1x100.png" に変更すると、エラーが解消されることがわかりました(ただし、rake assets:precompileローカルでも行う必要がありました)。ただし、これは悪いアプローチのようであり、正しいことではありません。

これらのエラーを解決するための正しいアプローチは何ですか?

4

3 に答える 3

2

まず、jquery-ui-rails gem を使用して、jquery ui をアセット パイプラインに簡単にロールインすることを強くお勧めします。

Gemfile で:

group :assets do
  gem 'jquery-ui-rails' # jquery ui
end

app/assets/stylesheets/application.css で:

*= require jquery.ui.all

プログレスバーや日付ピッカーなど、使用するjquery uiの部分のみを要求できることに注意してください。jquery.ui.progressbar

そして app/assets/javascripts/application.js で:

//= require jquery.ui.all

実行bundle installして出来上がり!あなたは設定されています!

于 2012-10-16T22:29:42.810 に答える
1

最終結果は次のとおりです。

  • ローカル バージョンを削除します。
  • 項目を jquery js および css マニフェスト ファイルに追加します。
  • jquery-ui-rails gem を使用する
于 2012-10-26T01:32:30.490 に答える
0

ブラウザーで 404 Not Found のパスを確認し、Rails アプリで query-ui テーマの /images ディレクトリがそのパスに移動またはリンクされていることを確認します。

次の場合に 404 が発生します。

http://localhost:3000/assets/images/ui-icons_ffffff_256x240.png

私の jquery-ui テーマ ディレクトリは /vendor にあるため、イメージへの実際のパスは次のとおりです。

RAILS_ROOT/vendor/assets/stylesheets/ui-lightness/images

したがって、404 を修正するには、期待されるディレクトリへのシンボリック リンクを配置します。

% cd vendor/assets/stylesheets
% ln -s ui-lightness/images images

これで、その URL が画像を提供します。

于 2013-07-19T04:08:05.653 に答える