我有两个独立的rails应用程序,比如MyApp和MyAppAdmin。在MyAppAdmin中,可以使用paperclip gem附加图像,这些图像应该可以在第一个应用程序(MyApp)上使用。 F.E.我可以在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
答案 0 :(得分:0)
选项“:path”和“:url”必须在您的案例中一起使用。我相信缺少的是您的网络服务器上的一些配置和:url配置。
“:path” - >告诉paperclip文件在服务器文件系统中的位置 “:url” - >告诉paperclip如何确定要生成的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应用程序。