对于Ruby on Rails,我想使用
<img src =../../../photo/1.PNG >
显示存储在我的app文件夹之外的一些图像。我使用它并使用..指出它的图像,但它不起作用。我使用Win7,有没有人可以帮助我?
我有一个名为“showcase”的MVC由scaffold生成,我想在两个应用程序中拥有相同的展示。 在app1:showcase(我想分享图像的地方)模型:house是图像名称。
class Showcase < ActiveRecord::Base
attr_accessible :house,:sequence
has_attached_file :house, :whiny => false,
:styles => { :large => "350x300>",
:medium => "120x100>",
:thumb => "50x50>"}
end
然后图像将上传到文件夹:public / systems / showcases / houses / 000/000/0001 / 1.PNG
app2中的。我创建了一个带迁移的展示模型。并使用ActiveResources在app1和app2之间共享数据库。但是app2无法配置回形针类型。
class Showcase < ActiveResource::Base
self.site = "http://localhost:3000"
end
如何在app2中调用从app1上传的图片。
答案 0 :(得分:0)
如果您使用的是rails 3或更高版本,则应该使用rails资产管道。将您的图像放在app / assets / images中,并调用rails函数,为您提供资源的URL,例如&lt;%= image_tag“rails.png”%&gt;。
有关详细信息,请阅读以下准则: http://guides.rubyonrails.org/asset_pipeline.html
答案 1 :(得分:0)
如果您尝试在应用程序之间真正共享图像,并且它们是上载而非静态资源,则在其他位置创建系统文件夹,然后将每个应用程序中的系统文件夹设置为共享文件夹的符号链接。那样你就没有疯狂的网址路径,而且他们都可以评估它,你最终不会出现欺骗或不匹配。