0

Paperclipを使って画像をアップロードするRails 3アプリケーションにYoxviewを統合しようとしています。写真がコントローラによって保護されている場合、YoxviewをRails 3アプリケーションに統合する方法は?

主な問題は、公共領域にないであること、すなわち、hereのようにコントローラを介してアクセス可能であることである。

関連するHTMLは次のようになります。サムネイルをクリックすると

<div id="my_wrapper"> 
    <a href="/assets/1/original"><img src="/assets/1/thumb" /></a> 
    <a href="/assets/2/original"><img src="/assets/2/thumb" /></a> 
</div> 

、私はYoxviewプレーヤーが開かれることを期待しますが、何が起こるかは、元の画像がブラウザで開かれていることです。

写真は、このような公共の場所にあります。

<div id="my_wrapper"> 
    <a href="/images/originals/1.jpg"><img src="/images/thumbs/1.jpg" /></a> 
    <a href="/images/originals/2.jpg"><img src="/images/thumbs/2.jpg" /></a> 
</div> 

すべてが完璧に動作します!

アイデア?


UPDATE

私も試した:私はthumbs/1.jpgまたはthumbs/2.jpgをクリックした場合

ここ
<div id="my_wrapper"> 
    <a href="/images/originals/1.jpg"><img src="/images/thumbs/1.jpg" /></a> 
    <a href="/images/originals/2.jpg"><img src="/images/thumbs/2.jpg" /></a> 
    <a href="/assets/1/original"><img src="/assets/1/thumb" /></a> 
    <a href="/assets/2/original"><img src="/assets/2/thumb" /></a> 
</div> 

を、プレイヤーが正常に開かれたが、唯一のこれらの二つの(元)の画像を示しています。他の2つの親指のいずれかをクリックすると、元の画像がブラウザで開きます。

答えて

2

回答が見つかりました。それはとても簡単です。ちょうどYoxviewのallowedUrlsオプションを使用しなければならなかった:

allowedUrls: /^\/assets\/\d+\/(thumb|original)$/i 
関連する問題