如何解决上传的文件应存储在Rails 3.1中的什么位置?
| 用户上载文件时。在Rails 3.0+中,这些将进入公共/上传。在3.1中,上传的文件应该转到app / assets / uploads吗?还是仍在公开/上传中? 由于我们正在使用S3,因此在我们的环境中这并不是真正的问题。只是想了解Rails 3.1 \的新目录结构。 你怎么看?解决方法
公共目录,capistrano建议使用public / system /
不要被app / assets目录弄糊涂,它通常用于css / js / coffeescript文件,认为这是从3.0到3.1的最大变化
,答案很简单:您的用户只能访问您的“ 0”目录。
获得
css
和js
只是一些技巧,但其他东西您必须坚持/public
。
通常,我把所有东西都放在/public/assets
中
,加上呼吸暂停的答案:
如果您使用Carrierwave,则临时文件位于系统的/ tmp目录中,而上传的文件位于$ RAILS_ROOT / public下的子目录中,例如$ RAILS_ROOT /公共/上传/您的模型/ ...
在Rails 3.1中,\'assets \'目录用于JavaScript和CSS文件,因此链轮可以在其中拾取它们,因此无法直接通过\“ public \”目录对其进行访问...
see: assets/javascripts/application.js and assets/stylesheets/application.css files
see: http://railscasts.com/episodes/265-rails-3-1-overview
app / assets目录用于CoffeeScript文件(也不能公开访问,因此不能放置上传文件)
,仅当您具有一台文件服务器或网络映射存储时,才将上传的文件放入文件系统中……我通常只是将文件放入数据库本身中。
但是正如vrsmn所说的,不要为此使用资产,资产管道用于简化css / js /应用程序映像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。