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