上传的文件应存储在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 /应用程序映像。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...