繁体   English   中英

回形针,在rails根文件夹之外设置路径

[英]Paperclip, set path outside of rails root folder

我有两个单独的Rails应用程序,例如MyApp和MyAppAdmin。 在MyAppAdmin中,可以使用回形针gem附加图像,该图像应在第一个应用程序(MyApp)上可用。 例如,我可以在MyAppAdmin中添加用户头像,并且该头像应显示在MyApp中。

如何设置指向公共“共享”文件夹的图像的路径,这两个应用程序可以使用该文件夹?

我尝试使用类似
path: "/tmp/shared"
在我的config.yml中,但是没有用。 它只是添加到默认的回形针路径(与相对路径(如“ ../temp/shared”相同))。 https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/attachment.rb#L23

我也尝试添加类似
Paperclip::Attachment.default_options[:path] = '/tmp/shared/:class/:id_partition/:style.:extension'
到我的development.rb文件,没有运气。

是否可以在回形针实际文件夹之外的回形针中设置图像的路径?

* MyApp使用Rails 3.2,MyAppAdmin-rails 2.3.18

在您的情况下,必须一起使用选项“:path”和“:url”。 我相信您的网络服务器上缺少一些配置以及:url配置。

“:path”->告诉回形针文件在服务器文件系统内的位置。
“:url”->告诉回形针如何确定要生成的url。 它相对于网站URL。

因此,通过WebServer上的配置,您应该将服务器文件夹“:path”映射到rails app文件夹结构下的虚拟目录。

然后,该虚拟目录应在“:url”选项中反映配置。

例如说你做了

:path => "/tmp/shared/:class/:id_partition/:style.:extension"

第一步,在Rails应用程序下使用以下名称配置一个虚拟文件夹:

MyNewVirtualFolder

并将其指向“ / tmp / shared”

第二步配置

:url => "/MyNewVirtualFolder/:class/:id_partition/:style.:extension"

最后重新启动您的Rails应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM