处理相同上传的两个应用

时间:2014-02-21 10:15:31

标签: ruby-on-rails

我有两个独立的Rails应用程序处理相同的上传目录。对于上传文件没有问题,因为我可以设置自定义文件系统路径来执行此操作。

当两个应用都需要在不同的域(app1.comapp2.com上显示相同的上传内容时出现问题

我应该在哪里放置/配置uploads文件夹以使两个应用都可以访问它?

1 个答案:

答案 0 :(得分: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']
}

这基本上创建了两个应用程序都可以使用的外部存储库。唯一的问题是两者之间的冲突(I.E如果你想保存相同的文件或其他东西)

如果您提供更多背景信息,我们会更好地推荐合适的解决方案