[英]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.