-2

对于我想使用的 Ruby on Rails

  <img src =../../../photo/1.PNG > 

显示存储在我的应用程序文件夹之外的一些图像。我用这个并用..来指出它的图像在哪里,但是它不起作用。我用的是Win7,有没有人可以帮助我?

我有一个由脚手架生成的名为“showcase”的 MVC,我想在两个应用程序中拥有相同的展示。在app1:展示(我想分享图像的地方)模型:房子是图像名称。

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

在应用程序2。我创建了一个带有迁移的展示模型。并使用 ActiveResources 在 app1 和 app2 之间共享数据库。但 app2 无法配置回形针类型。

class Showcase < ActiveResource::Base
  self.site = "http://localhost:3000"
end

我如何在 app2 中调用从 app1 上传的图片。

4

2 回答 2

0

如果您使用的是 rails 3 或更高版本,则应该真正使用 rails 资产管道。将您的图像放在 app/assets/images 中,然后调用 rails 函数,为您提供资源的 URL,例如 <%= image_tag "rails.png" %>。

有关更多详细信息,请阅读以下指南: http: //guides.rubyonrails.org/asset_pipeline.html

于 2013-04-05T20:28:33.960 回答
0

如果您尝试在应用程序之间真正共享图像,并且它们是上传而不是静态资产,那么在其他地方创建一个系统文件夹,然后将每个应用程序中的系统文件夹作为指向共享文件夹的符号链接。这样你就没有疯狂的 url 路径,他们都可以评估它,你不会以欺骗或不匹配而告终。

于 2013-04-05T21:22:17.187 回答