回形针给错误的网址.怎么修?

use*_*097 2 ruby-on-rails paperclip ruby-on-rails-3 ruby-on-rails-3.1

我在模型中的回形针路径是:

has_attached_file :image, :path => ":rails_root/app/assets/images/article_images/:id/:style_:basename.:extension"
Run Code Online (Sandbox Code Playgroud)

但是当我打电话时article.image.url,这里是我得到的网址(已损坏):

/system/images/64294/original/fantastik.jpg?1324288670
Run Code Online (Sandbox Code Playgroud)

and*_*orp 6

您还需要设置URL,您想要的是:

has_attached_file :image,
                   :path => ":rails_root/app/assets/images/article_images/:id/:style_:basename.:extension"
                   :url => "/app/assets/images/article_images/:id/:style_:basename.:extension"
Run Code Online (Sandbox Code Playgroud)

我唯一要问的是,如果你把它们存放在一个好地方.通常情况下,他们会进去

/public/...
Run Code Online (Sandbox Code Playgroud)

或者像s3这样的其他服务.但是,这是您修改URL的方式

希望这可以帮助!