2012-04-28 45 views
0

嗨我喜歡更改回形針將文件保存到其默認位置。 從文檔我看到默認位置是在Rails:使用回形針插件上傳文件 - 更改存儲文件的默認位置

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

Id喜歡將文件保存到

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 

然而,這不起作用。當我上傳文件並轉到「顯示」頁面時,我看到以下屏幕。

enter image description here

正如你所看到的,不過用戶創建。圖像鏈接壞了,當我點擊鏈接 我得到的網頁上這條消息

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

是否有人可以幫助我瞭解這個錯誤

回答

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應用程序默認目錄結構的一些信息。

+0

哦,我明白了。好的謝謝澄清。 – banditKing 2012-04-28 23:37:54

相關問題