2012-04-28 7 views
0

こんにちは、このファイルを保存するデフォルトの場所を変更したいのですが。Rails:paperclipプラグインを使用したファイルアップロード - ファイルが保存されるデフォルトの場所の変更

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 

しかし:私は次のようにだから私はUserモデルを変更し

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

にファイルを保存するデフォルトの場所は

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

同上であることがわかりドキュメントから これはうまくいかなかった。ファイルをアップロードして「表示」ページに移動すると、次の画面が表示されます。

enter image description here

ユーザーがしかし、作成されて見ることができるように。画像リンクが壊れていると私はリンクをクリックしたとき 私は、Webページ上でこのメッセージが表示されます

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はデフォルトで削除されます。 Railsアプリケーションのデフォルトのディレクトリ構造については、http://guides.rubyonrails.org/getting_started.html#creating-the-blog-applicationをご覧ください。

+0

わかりました。わかりました。 – banditKing

関連する問題