0

アップグレード後、次のメッセージが表示されました。

Paperclip 3.0 では、添付パスに下位互換性のない変更が導入されています。これは、同じ名前の添付ファイルが複数ある場合に、添付ファイル名の競合を防ぐのに役立ちます。添付ファイルのパスを変更せず、Paperclip のデフォルトを使用している場合は、定義に:pathand:urlを追加する必要がありますhas_attached_file。例えば:

has_attached_file :avatar,
  :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
  :url => "/system/:attachment/:id/:style/:filename"

だから私はそうしました:

post.rb:

 has_attached_file :image, :styles => { :medium => "170x300>",
                                         :thumb => "142x185>" },
                    :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
                    :url => "/system/:attachment/:id/:style/:filename"

しかし、その後、次のエラー メッセージが表示されました。

  • 画像 Paperclip::Errors::NotIdentifiedByImageMagickError

私もこれを追加しましたenvironments/development.rb

Paperclip.options[:command_path] = "/usr/bin/"

(which identify出力/usr/bin/identify)

しかし、まだ運がありません。

何が問題なのですか?

4

2 に答える 2

2

うわー、私はこれを期待していませんでした。問題はアップグレードによるものではありませんでした。アップロードしていたファイルが次のような名前だったためです。

Screenshot at 2012-11-26 16:22:44.png

変。

于 2013-01-05T07:39:17.717 に答える
1

問題はファイル名にあります。コロンは受け入れられません。gsub を使用して添付ファイル名からコロンを削除すると、常に受け入れられます。

于 2013-03-07T15:44:31.460 に答える