2010-12-14 53 views
0

我正在Rails中創建一個應用程序,可以在其中創建圖像集,即用戶上傳圖像名稱文件並指定可以在網絡上找到這些圖像的路徑。在Rails中使用用戶定義的資產服務器

因此,例如,圖像文件包含:

image1.jpg 
image2.jpg 

和路徑被指定爲http://www.user1-server.com/

另一個用戶可以加載他自己的圖像名稱文件,但指定另一臺服務器:http://www.user2-server.com/或甚至http://my-fancy-server.com

有什麼辦法可以使用Rails的AssetTagHelper功能來幫助我生成圖片標籤嗎?

因此,如果我在用戶1的情況下,例如/users/1/images/1和使用:

image_tag("1.jpg") 

應該提供http://www.user1-server.com/images/1.jpg,但/users/2/images/1它應該返回http://www.user2-server.com/images/1.jpghttp://my-fancy-server.com/images/1.jpg

+0

您是否擁有固定的服務器集合,或者根據用戶數量是否有N個? www.user23423423-server.com? – Cory 2010-12-14 15:08:13

+0

我更新了上面的問題。用戶實際上應該能夠定義他自己的服務器。 – slhck 2010-12-14 15:46:53

回答

1

我不認爲你可以像那樣在Rails中更改資產主機。不過,Rails足夠聰明,不會設置或覆蓋傳入圖像標籤的主機。也許只是寫一個輔助方法或東西來傳遞正確的主機?

+0

我想這可能是唯一的選擇,但也許有人有一個非常簡單的想法。 – slhck 2010-12-14 20:47:21

相關問題