Rails tempfile目录+扩展和路由

时间:2013-07-02 06:56:14

标签: ruby-on-rails routing temporary-files

我想将图像写入tmp目录然后提供它们。但是,当我使用格式file = Tempfile.new(["picture", ".jpeg"])时,文件无法正确创建。或者,如果我使用file = Tempfile.new(Rails.root.to_s + "/tmp/picture.jpeg"),我们就不会获得jpeg扩展名。

另外,在后一种情况下,我收到错误ActionController::RoutingError (No route matches [GET] "/home/saasbook/highlandsappfinal/tmp/picture20130701-2349-1vug8pz")如何创建从tempfile目录提供图像的路由?

1 个答案:

答案 0 :(得分:-1)

您需要使用Rack中间件 在config.ru

use Rack::Static, :urls => ['/carrierwave'], :root => 'tmp'

来自我的carrierwave配置的例子