私はレールが新しく、ペーパークリップの宝石に問題があるようです。私は宝石をインストールし、それは開発(localhost:3000)でうまく動作しますが、私はherokuサーバーでそれを実行しているときに何らかの理由でファイルを添付したくないので、アプリケーションが壊れます(エラー500ページ)。paperclipは開発中ですが、実際には生産中ではありませんか?
私はherokuにファイルをプッシュし、herokuはrake db:migrate(paperclipの移行を追加)を実行し、herokuを再起動して新しい移行でアプリケーションを再起動しました。これは助けにならなかった。ここで
私はクリップを持っているコードは次のとおりです。
user.rbモデル:
has_attached_file :avatar,
:styles => {:small => "70x70>"},
:url => "https://stackoverflow.com/users/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/public/users/:attachment/:id/:style/:basename.:extension"
validates_attachment_size :avatar, :less_than => 500.kilobytes
validates_attachment_content_type :avatar, :content_type => ['image/jpeg', 'image/png']
edit_form.html.hamlビュー:再び
= form_for (@user || User.new), :html => { :multipart => true } do |f|
...
.profile_picture.text_field
= image_tag current_profile.avatar.url(:small)
%br
= f.file_field :avatar
、何らかの理由でそれのために開発には大いに役立ちますが、生産では崩壊します。どのポインタも大いに評価されるだろう...私はちょうどこれを理解するように思えるし、かなりイライラしている。あなたの時間と助けてくれてありがとう!
これは本当にありがとう...私は間違いなくそれを行うでしょう。ありがとうございました! –