2016-11-28 17 views
0

私はpngファイルを生成するAPIを持っています。Rails:アセットで提供されるアセット404

ユーザーが生成を要求し、生成されたファイルへのパスを返信します。

これは私がURLを生成する方法である:

url_for(:controller => :anaction, :action => :download, :path => "#{@relative_dir}/face", :format => 'png' 

これがどのように見えるURL yeild:

def download 
    send_file "#{Rails.public_path}/#{params[:path]}.#{params[:format]}" 
    end 

によって処理されなければならない

http://0.0.0.0:3000/anaction/aging/download/%2FTMP_20161128204315_346482_695%2Fface.png 

をによる 私のルート

get '/anaction/aging/download/:path' => 'mpsynthesizer_aging#download' 

それは私のnginxのサーバー上で、私のdevの環境に魔法のように動作しますが、私のApacheサーバ上で失敗します。

私はプレーンなApache HTTP400エラーが発生します。リクエストは決してレールに転送されないようです。

私はレール4.2.6

を使用し、私は誤解何かはありますか?

答えて

0

私は

render body: IO.binread(result_file), content_type: "image/png" 
を使用して終了
関連する問題