0

Rails 3 で send_file を介して提供されるファイルはどこに置くべきですか?

月に 1 回または 2 回更新される可能性のあるブラウザー拡張機能を提供しているとします。これをアセット パイプラインに配置する必要がありますか? そして、どうすればコントローラーからアクセスできますか?それを参照すると#{Rails.root}、本番環境では機能しません。config.action_dispatch.x_sendfile_header別の Web サーバーにデプロイするたびに変更する必要はありませんconfig.serve_static_assets = true。また、これは開発環境の歪みであるため、設定したくありません。

4

1 に答える 1

0

Public 以外のディレクトリに配置する必要があります。そうしないと、認証なしでブラウザから直接表示できます。

通常、Rails.root に次のようなディレクトリを作成します。

Rails.root
 - app
 - config
 - db
 - secure_files

したがって、ファイルは secure_files に存在します。

于 2012-07-15T12:53:27.037 に答える