簡體   English   中英

回形針,在rails根文件夾之外設置路徑

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM