0

画像のアップロードにペーパークリップを使用する RoR アプリと、画像のより大きなバージョンを表示するためのカラーボックス gem があります。問題は、開発中は問題なく動作することですが、アプリを本番環境に持ち込もうとすると、間違った場所で画像が検索されます。

ルートディレクトリで画像を見つけようとし、URL/s12/gallery/ で画像を探す必要があるときに、ファイルが URL/system/pictures/2/large/img.png に存在しないというエラーを出します。 bsd/system/pictures/2/large/img.png

URL/s12/gallery/bsd/ でファイルを検索するようにアプリに指示する方法がわかりません。さらに情報が必要な場合はお知らせください。

ビュー内のファイルにリンクする方法は次のとおりです。

<%= link_to(image_tag(@project.picture.url(:thumb)), @project.picture.url(:large), :data=> { :colorbox => true }) %>

これにより、サムネイルが正常に表示されますが、クリックすると、ルートディレクトリにファイルがないと表示されます...存在しないためです。

ありがとうございました。

4

1 に答える 1

0
has_attached_file :photo, :styles => { :small => "150x150>" },
                  :url  => "/assets/products/:id/:style/:basename.:extension",
                  :path => ":rails_root/public/assets/products/:id/:style/:basename.:extension"

URLを設定してデフォルトを変更できます。また、pathはシステムパスであり、urlはパブリックのURLです。

于 2012-06-01T23:07:26.493 に答える