0

我应该在哪里放置要通过 Rails 3 中的 send_file 提供的文件?

假设我正在提供一个浏览器扩展程序,它可能一两个月更新一次,我应该把它放在资产管道中吗?以及如何从控制器访问它?如果我使用它来引用它#{Rails.root},它将无法在生产环境中工作。我不想config.action_dispatch.x_sendfile_header每次在不同的网络服务器上部署时都必须更改,也不想设置config.serve_static_assets = true,因为这是对开发环境的扭曲。

4

1 回答 1

0

You should put them in a directory outside of Public, otherwise they will be viewable by the browser directly without authentication.

I usually create a directory in Rails.root, something like

Rails.root
 - app
 - config
 - db
 - secure_files

So the files will be present in secure_files.

于 2012-07-15T12:53:27.037 回答