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

时间:2015-03-16 08:05:10

标签: ruby-on-rails paperclip

我有两个独立的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

1 个答案:

答案 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应用程序。