2

画像のアップロードにペーパークリップを使用し
ています: エラーが発生しています:

Started GET "/assets/audios/thumbnails/7/thumb/4_X_4.jpg?1345530644"
for 127.0.0.1 at 2012-08-21 12:03:04 +0530
Served asset /audios/thumbnails/7/thumb/4_X_4.jpg - 404 Not Found (1ms)<br/>
ActionController::RoutingError (No route matches [GET] "/assets/audios/thumbnails/7/thumb/4_X_4.jpg"):<br/>

私のモデルでは:

has_attached_file :thumbnail,
:styles => {:medium => "300x300>", :thumb => "100x100>"},
:url => "assets/:class/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/assets/:class/:attachment/:id/:style/:basename.:extension" 
4

3 に答える 3

2

これ

:url => "assets/...",
:path => ":rails_root/assets/..."

する必要があります

:url => "/assets/...",
:path => ":rails_root/public/assets/..."

添付ファイルを資産ディレクトリに保存するのはひどい考えですが。files内部のように、別のものを持つことができますpublic

:url => "/files/:class/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/public/files/:class/:attachment/:id/:style/:basename.:extension"

内部public/filesに保存してurlを使用/filesすると、Webサーバーがレールの前にファイルにヒットします(もちろん、nginxなどのWebサーバーを正しく構成することは別の問題です)

于 2013-11-27T03:12:57.443 に答える
1

Webで継続的に検索した後、正しい解決策を見つけました。私は、次のように考えることができるすべての確率でこの問題を処理しようとしました:-アクセス許可、パスの修正、サーバーを Webrick から Thin に変更します。次に、環境プロパティについて調べました。したがって、本番環境セット内の正しい答えは次のとおりです。

  config.serve_static_assets = true

これで問題は解決しました。

于 2012-08-21T10:25:39.580 に答える