使用绝对路径轨道显示图像

时间:2013-04-05 20:18:14

标签: ruby-on-rails image

对于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上传的图片。

2 个答案:

答案 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)

如果您尝试在应用程序之间真正共享图像,并且它们是上载而非静态资源,则在其他位置创建系统文件夹,然后将每个应用程序中的系统文件夹设置为共享文件夹的符号链接。那样你就没有疯狂的网址路径,而且他们都可以评估它,你最终不会出现欺骗或不匹配。