Rails:apache提供服务时的资产404
问题描述:
我有一个生成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
是不是我误解?
答
我结束了使用
render body: IO.binread(result_file), content_type: "image/png"