0

私のassets/javascriptに次のjsがあります

jQuery ->
  if $('.pagination').length
    $(window).scroll ->
      url = $('.pagination .next_page').attr('href')
      if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
        $('.pagination').html('<img src="images/spinner.gif" />')
        $.getScript(url)
    $(window).scroll()

ここでスピナーアニメーションを呼び出していますが、ローカルホストでフェッチされていません。

No route matches [GET] "/images/spinner.gif"

私はすでに走った

rake assets:precompile:all RAILS_ENV=development

そして私の画像はアセット/画像(そして公開)に適切に配置されているので、これは私がこの画像を呼び出す方法が間違っているに違いないと私に思わせます。

4

1 に答える 1

1

まず第一に、アセットを提供する開発方法と生産rails asset pipeline方法の違いを読んで読んでください。これは、アセットがどのように提供されるかを理解するのに役立ちます

JavaScriptアセットにerb拡張機能を追加して、application.js.erbなどにする場合は、JavaScriptコードでasset_pathヘルパーを使用できます。

   jQuery ->
  if $('.pagination').length
    $(window).scroll ->
      url = $('.pagination .next_page').attr('href')
      if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
        $('.pagination').html('<%= asset_path('logo.png') %>')
        $.getScript(url)
    $(window).scroll()
于 2012-09-08T16:32:23.920 に答える