1

John Guenin の x_sendfile ( http://john.guen.in/past/2007/4/17/send_files_faster_with_xsendfile/ ) に問題があります。

PDF ファイルのダウンロードをコーディングするときは、次のコードを使用しています。

def send_the_file(filename)
  xsendfile (“#{Rails.root}/doc/” + filename, :type => ‘application/pdf’)
end

しかし、ダウンロードできるのは 1 バイトだけです。これは通常、ファイル名が絶対的でない場合に発生します (したがって、 #{Rails.root} が追加されます。ファイルに必要な権限があることも確認しました。これは、localhost と私の製品サイトの両方で失敗しています。

私が間違っていることはありますか?

ティア、

アーフ

4

3 に答える 3

3

Rails のどのバージョンを使用していますか? 2.1 以降を使用している場合、X-Sendfile オプションは Rails の send_file メソッドに組み込まれています。

send_file 'filename', :x_sendfile => true

そうでない場合は、mod_xsendfile が正しくインストールおよび構成されていることを確認してください。

于 2009-02-16T04:04:59.923 に答える
2

xsendfile をサポートする Web サーバーを実際に使用していることを確認する必要がある場合があります。あなたが開発モードの場合、おそらくそうではなく、失敗する可能性があります。

于 2009-04-06T02:09:01.863 に答える
0

apchehttpd.confファイルXSendFileAllowAboveに設定してみてください

于 2010-09-24T12:08:23.983 に答える