2010-12-14 25 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

相关问题