2016-11-28 40 views
0

我有一个生成png文件的API。Rails:apache提供服务时的资产404

用户请求生成,并回复生成文件的路径。

我这是怎么生成的网址:

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

这一代产量,看起来一个URL,如:

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

应该由

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

处理根据 我的路线

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

它在我的开发环境中工作,在我的nginx服务器上,但在我的apache服务器上失败。

我得到一个普通的Apache HTTP400错误,似乎请求永远不会转发到rails。

我用导轨4.2.6

是不是我误解?

回答

0

我结束了使用

render body: IO.binread(result_file), content_type: "image/png" 
相关问题