我有多个共享一个数据库的应用程序(一个管理应用程序、一个“公共”/非管理应用程序和一个 Web 服务应用程序)。
我已经让应用程序在适当的地方共享模型和其他代码,因此我没有在每个应用程序中拥有相同代码的多个副本。但是,我尚未配置的一项任务是如何在应用程序之间共享上传的文件。我正在使用Paperclip成功地将文件上传到我的应用程序,但如果它将文件上传到执行上传的应用程序。
理想情况下,我希望能够提供来自网络服务的所有文件。我的想法是,每次将新文件上传到任何应用程序时,我都需要执行某种类型的任务,以便在 Web 服务的文件结构中创建文件。
我知道如果我将文件加载到数据库中(这就是我在类似的应用程序套件中完成此操作的方式),我可以轻松地从单个应用程序中完成服务文件,但我不确定这是否是管理/的最佳途径提供文件。我的另一个想法是将文件存储在数据库中并让 Web 服务管理“服务”它们并让它在第一次请求时在磁盘上创建文件。在第一次请求文件之后,Web 服务将从磁盘而不是从数据库中提供文件。
有没有人对实现这一目标的最佳方法有任何想法?还是有更好的想法?
提前感谢您对任何人可能对该主题的任何反馈。