3

ローカル ホストにイメージを保存およびフェッチするように開発環境をセットアップしようとしています。画像を正しいパスに保存することはできましたが、ページを読み込んでアセット パイプラインから取得する方法が見つかりません。

私は自分のモデルにこれを持っています:

has_attached_file :cover, :styles => {:small => '80x80'},
                                    :storage => :fog,
                                    :fog_credentials => {:provider => "Local",
                                                         :local_root => "#{Rails.root}/public"},
                                    :fog_directory => 'system/migos',
                                    :fog_host => "http://localhost:3000/assets",
                                    :default_url => '/assets/missing/:attachment/missing_:class_:style.png',
                                    :path => ':rails_env/:class/:attachment/:id_partition/:style/:filename'

ファイルは正しく保存されます: public/system/migos/development/workgroups/covers/000/000/011/small/logo.png

ページをロードするときに、/assets/localhost/development/workgroups/covers/000/000/011/small/ logo.png?1346598225からファイルをフェッチしようとして 失敗します。

ここで何が欠けていますか?

4

1 に答える 1

3
 has_attached_file :photo,
   :url  => "/assets/vehicles/:id/:style/:basename.:extension",
   :path => ":rails_root/public/assets/vehicles/:id/:style/:basename.:extension"

上記のコードを試して、URL と PATH を確認すると、次の画像アドレスが返されます。

http://localhost:3000/assets/vehicles/1/original/72854906.jpg?1346092386

フォルダ構造は assets/vehicles/1/original です。

于 2012-09-02T16:19:47.587 に答える