如何将上传文件保存到Rails应用程序文件夹之外?

时间:2014-06-18 11:33:48

标签: ruby-on-rails ruby

我不想将上传的图像保存在Rails(3)应用程序之外。由于我正在开发2个独立的应用程序,但这些应用程序共享相同的数据库。所以我需要一个文件夹,我可以从这里访问两个应用程序的图像。

2 个答案:

答案 0 :(得分:5)

您可以为公共文件夹中的共享文件夹添加两个应用程序的符号链接,然后它将显示在两个应用程序的公共文件夹中。

例如,在终端中,在rails项目文件夹中

ln -s /path/to/your/shared/folder public/shared 

答案 1 :(得分:2)

在Linux上,我看到有人使用"symbolic links"进行此操作。一个与Windows 快捷方式不同的概念,它看起来像一个文件夹,它像文件夹一样嘎嘎作响,但实际上是指向其他地方文件夹的链接。

ln -s target_path link_path

您可以在某处创建特殊文件夹,然后在两个应用内创建符号链接。文件夹指向特殊文件夹

Capistrano使用了类似的技巧,以便在不同版本的应用程序之间维护一些文件。