Rails动态地将数据库条目链接到本地​​文件

时间:2011-12-08 00:21:47

标签: ruby-on-rails database file

我正在通过Rails应用程序下载文件,我需要将链接保存到数据库对象中的本地文件(已下载)。

所以,如果我有

媒体名称:string url_link:string actual_file:string(??)

如何定义本地文件的路径(以便稍后我也可以通过rails调用/加载它)?

说该文件位于应用程序文件夹中(与Gemfile等同级别。)。

谢谢!

1 个答案:

答案 0 :(得分:1)

通常静态资产(如本地文件)应位于rails应用的public目录中。然后,您的本地路径可能与您的公共目录相关,因此路径images/funny.jpg将指向funny.jpg中名为your_project_folder/public/images/的文件。

但是,将文件附加到ActiveRecord对象是一个很久以前发明的轮子。没有任何意义为您的应用重新发明轮子。查看paperclip因为它提供了将文件“附加”到Rails模型对象所需的一切,还有更多。