1

だから私はルビーでこの問題を抱えています、次のコードは何が起こっているのかを説明しています

def image_full(img,options)
    if Jjdowns::Application.assets.find_asset("#{img}").nil?
      image_full = image_tag("#{img}",options)
    else
      image_full = image_tag("app/no-image-large.png", options)
    end
  end

私がやろうとしているのは、アセットサーバーに画像が存在するかどうかを確認し、存在する場合は元の画像を表示することです。アセットサーバーに画像が見つからない場合は、デフォルトの画像を表示したいと思います。

このコードブロックは画像​​を表示するために機能しますが、デフォルトの画像を表示する部分は機能しません。

これまでのところ、私の調査では、この問題の解決策として何も判明していません。

アセットサーバーを明確にするために、社内の「CDN」サーバーであり、デフォルトのイメージはアセットサーバーにあります。

4

1 に答える 1

0

問題の解決策は次のようになりました

def some_image(img,options)
    default_img = "dir_to_image/no-image-filler.png"
    if ("#{img}") != ''
      default_img = "#{img}"
    end
    some_image = image_tag(default_img, options)   
end

ここで重要なのは、外部アセットホストが別のサーバーで実行されていることであり、それが最初の問題でした。

于 2012-11-25T05:19:48.610 に答える