2014-02-21 52 views
0

我有兩個分離的Rails應用處理相同的上傳目錄。對於上傳文件沒有問題,因爲我可以設置自定義文件系統路徑來做到這一點。處理相同上傳的兩個應用上傳

有當需要同時使用應用程序,以顯示不同的域(app1.comapp2.com

我應該在哪裏放/配置文件夾上傳,使其到達由這兩個應用同樣的上傳問題?

回答

1

S3

如果您使用paperclip,您可以use the s3 option直接上傳到S3桶,然後用同一個桶兩種應用:

#config/environments/production.rb 
config.paperclip_defaults = { 
    storage: :s3, 
    s3_host_name: 's3-eu-west-1.amazonaws.com', 
    s3_credentials: { 
     access_key_id: ENV['AWS_ACCESS_KEY_ID'], 
     secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'] 
    }, 
    bucket: ENV['S3_BUCKET_NAME'] 
} 

這基本上創建了一個外部存儲庫這兩個應用都可以使用。唯一的問題是兩者之間的衝突(例如,如果你想保存在同一文件或東西)

如果你提供一些更多的情況下,我們會在一個更好的位置來推薦一個體面的解決方案

+1

謝謝!如果在我的本地機器上找不到方法來做到這一點,我會做出來的 - 讓它變得更簡單會是件好事 – Gediminas