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

我有两个独立的rails应用程序,比如MyApp和MyAppAdmin。 在MyAppAdmin中,可以使用paperclip 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文件没有运气。

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

* MyApp使用rails 3.2,MyAppAdmin – rails 2.3.18

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

“:path” – >告诉paperclip文件在服务器文件系统中的位置。
“:url” – >告诉paperclip如何确定要生成的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应用程序。