Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails公用文件夹中创建符号链接时出现问题_Ruby On Rails_Ruby On Rails 3_Asset Pipeline_Symlink_Assets - Fatal编程技术网

Ruby on rails 在Rails公用文件夹中创建符号链接时出现问题

Ruby on rails 在Rails公用文件夹中创建符号链接时出现问题,ruby-on-rails,ruby-on-rails-3,asset-pipeline,symlink,assets,Ruby On Rails,Ruby On Rails 3,Asset Pipeline,Symlink,Assets,在我的Rails应用程序中,我想在public/中创建一个符号链接,链接到另一个文件夹。我可以创建符号链接并在其中导航,但我似乎无法让Rails从中提供图像服务。有把戏吗?有可能吗 我有一个包含数千个PNG的文件夹,我不想把它塞进资产管道。它们几乎不会改变,因此在很大程度上是不必要的。想法 lrwxr-xr-x 1 meltemi staff pages -> /Volumes/BigDisk/pages_root 但当我尝试点击localhost:3000/pages/F-C2

在我的Rails应用程序中,我想在
public/
中创建一个符号链接,链接到另一个文件夹。我可以创建符号链接并在其中导航,但我似乎无法让Rails从中提供图像服务。有把戏吗?有可能吗

我有一个包含数千个PNG的文件夹,我不想把它塞进资产管道。它们几乎不会改变,因此在很大程度上是不必要的。想法

lrwxr-xr-x  1 meltemi  staff   pages -> /Volumes/BigDisk/pages_root
但当我尝试点击
localhost:3000/pages/F-C2E-439_00002_1.png
时,我得到:

Routing Error

No route matches [GET] "/pages/F-C2E-439_00002_1.png"

您可以使用
send_file
避免该路由错误,您将无法直接访问图像,但可以使用助手方法将其加载到视图中,以执行以下操作:

send_file "#{Rails.root}path/to/your/image", type: 'image/jpeg', disposition: 'inline'
(对我来说)唯一的问题是,如果我必须发送3张以上的大型图像,比如人们直接从手机上传的图像,那么第一张图像将在iOS safari上中断,只需加载一半