如何显示路径在Ruby on Rails项目目录之外的图像

时间:2011-04-25 11:22:18

标签: ruby-on-rails ruby image ruby-on-rails-3

如何显示图像,该图像存储在项目目录的外部。

3 个答案:

答案 0 :(得分:5)

您可以做两件事:从公共文件夹中对文件进行符号链接并将图像作为静态资源提供,或者使用File.read(/ path / to / file)读取图像并发送二进制文件来自控制器内的send_file或send_data数据。

第一个选项也可以稍作修改:您可以使用rails控制器操作捕获图像请求并将其提供给浏览器。此外,您可以添加符号链接,并从那时起静态地提供文件。

我希望,这有帮助。

答案 1 :(得分:2)

不建议只将图像复制到公共图像目录中并使用它。但是它使用相对路径,因此很难显示项目目录之外的图像,但是您可以上传图像并复制网址,然后可以使用该网址,但这也不是一个好方法。

答案 2 :(得分:0)

如果你想从项目目录中提供图像路径,你应该有服务器根目录路径和image_folderpath,例如图像文件夹可以在/ home / ror / image_folder中找到,你可以从那个目录访问