0

您好我想更改回形针将其文件保存到的默认位置。从文档中我看到默认位置在

rails_root/public/system/users/images/..... 

我想将文件保存到

rails_root/assets/images/uploads/.....

所以我改变了用户模型如下:

class User < ActiveRecord::Base

has_attached_file :image , :url => ":rails_root/assets/images/uploads/:id/:style/:basename.:extension",
                           :path => ":rails_root/assets/images/uploads/:id/:style/:basename.:extension" 

end

然而,这并没有奏效。当我上传文件并转到“显示”页面时,我看到以下屏幕。

在此处输入图像描述

如您所见,用户已创建。图片链接已损坏,当我单击该链接时,我在网页上收到此消息

No route matches [GET] "/Users/AM/Documents/RailsWS/bmc_mam/assets/images/uploads/13/original/bmc_TransparentFinal.png"

有人可以帮我理解这个错误吗

4

1 回答 1

0

assets无需您进行一些配置,就不会直接提供图像。他们需要在Rails.root/public/assets/images/uploads/etc.通过浏览器看到。在浏览器中,图像的路径类似于http://foo.com/assets/images/uploads/etc.. public默认情况下会被剥离。查看http://guides.rubyonrails.org/getting_started.html#creating-the-blog-application了解有关 Rails 应用程序默认目录结构的一些信息。

于 2012-04-28T23:27:32.950 回答