2017-04-01 15 views
1
私はレールでクリップの宝石を使用しています

クリップ:画像がアップロードされたレール

私のユーザーモデルファイルが含まれているが届かない:

私のイメージがアップロードされ、取得されていない
has_attached_file :profile_pic, styles: { medium: "300x300>", thumb: "100x100>" }, 
    default_url: "/images/:style/missing.png", 
    :url => "/assets/users/:id/:style/:basename.:extension", 
    :path => ":rails_root/public/assets/users/:id/:style/:basename.:extension" 

ので、と表示された(壊れた画像を取得していません"missing.png"と表示されます)。自分の画像を/ assets/imagesパスにアップロードする必要がありますか?

とマイビューの一部は次のようになります。

<%= image_tag current_user.profile_pic.url(:thumb) %> 
+0

あなたが見ることができますあなたがレールに入っているエラーコンソール –

+0

127.0.0.1のGET "/profile_pics/original/missing.png"開始2017-04-01 10:45:36 +0530 ActionController :: RoutingError([GET ] "/profile_pics/original/missing.png"): – suhasa

+0

これは画像アップロードプロセスの後で、ページを表示するようにリダイレクトされています。アップロードを開始するときにログを参照する必要があります –

答えて

1

それは、様々な理由に

1であるかもしれない)強いパラメータでは、定義する必要があります。profile_pic

2)あなたが置くのを忘れmissing.png

3):path =>:rails_root/public/assets/users /:id /:style /:basename。:extension "

それが最初のパスを定義するために間違った方法かもしれません:そのクラス:スタイルと、その後の後:拡張

:パス=>「画像/:クラス/:スタイル/:ID:拡張子」

+0

こんにちは、 1:強力なパラメータで言及profile_pic 2. missing.pngが 3. はこれを試みたが、助けにはならなかった資産/画像内にすでに存在しています。 – suhasa

+0

あなたは私にすべての関連するコードやファイルを表示することができます –

+0

ありがとうございますが、問題は解決されています、Imagebrickのパスは正しくありませんでした:これは 'Paperclip.options [:command_path] ="/usr/local/bin/"' 'Paperclip.options [:command_path] ="/usr/bin/"' 私のシステム。 – suhasa

関連する問題