我正在通过Rails应用程序下载文件,我需要将链接保存到数据库对象中的本地文件(已下载)。
所以,如果我有
媒体名称:string url_link:string actual_file:string(??)
如何定义本地文件的路径(以便稍后我也可以通过rails调用/加载它)?
说该文件位于应用程序文件夹中(与Gemfile等同级别。)。
谢谢!
答案 0 :(得分:1)
通常静态资产(如本地文件)应位于rails应用的public
目录中。然后,您的本地路径可能与您的公共目录相关,因此路径images/funny.jpg
将指向funny.jpg
中名为your_project_folder/public/images/
的文件。
但是,将文件附加到ActiveRecord对象是一个很久以前发明的轮子。没有任何意义为您的应用重新发明轮子。查看paperclip因为它提供了将文件“附加”到Rails模型对象所需的一切,还有更多。