2017-07-21 13 views
0

画像は表示されず、小さな画像アイコンのみが表示されます。私が画像を調べると、次のパスが得られます。<img src="/system/protests/images/000/000/001/thumb/no_cuny_cuts.jpg?1500589981" alt="No cuny cuts">画像のURLがsystemから始まるので、パブリックフォルダを探すためのパスを設定する必要があると思います。私はこれに投稿されたすべての質問を使用しようとしましたが、運がなかった。ここにファイルがあります。Rails 5クリップクリップの画像が表示されない

モデル protest.rb

class Protest < ApplicationRecord 
    validates :name, :description, :location, 
      :starts_at, :creator, presence: true 

    has_attached_file :image, styles: { medium: "400x600#" }, default_url: "/images/default_:style_avatar.png" 
    validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/ 

    belongs_to :creator, class_name: :User 

    has_many :attendances 
    has_many :users, through: :attendances 

    has_many :transportations 
end 

のconfig/application.rb

module ProtestTrump 
    class Application < Rails::Application 
    # Initialize configuration defaults for originally generated Rails version. 
    config.load_defaults 5.1 

    # Settings in config/environments/* take precedence over those specified here. 
    # Application configuration should go into files in config/initializers 
    # -- all .rb files in that directory are automatically loaded. 

    # Don't generate system test files. 
    config.generators.system_tests = nil 

    #paperclip 
    config.paperclip_defaults = { storage: :fog, fog_credentials: { provider: "Local", local_root: "#{Rails.root}/public"}, fog_directory: "", fog_host: "localhost"} 
    end 
end 

移行

class AddImageColumnsToProtests < ActiveRecord::Migration[5.1] 
    def up 
    add_attachment :protests, :image 
    end 

    def down 
    remove_attachment :protests, :image 
    end 
end 

答えて

0

これが機能しなかった理由はいくつかあります。ここでは、モデルで見ることができるように/次の行をprotest.rb

has_attached_file :image, styles: { medium: "400x600#" }, default_url: "/images/default_:style_avatar.png"

あなたは親指を追加する必要があります:あなたはそれを使用したい場合。したがって、この線を変更してサムスタイルを追加する必要があります。

has_attached_file :image, styles: {thumb: "100x100#", medium: "400x600#" }, default_url: "/images/default_:style_avatar.png"。 スタイルにthumb:

を追加した後は、モデルをリセットする必要があります。 私はリセット用

bundle exec rake paperclip:refresh:thumbnails CLASS=Protest

命令は、以下のリンクで見ることができ、次のコマンドを実行しました。

https://github.com/thoughtbot/paperclip/wiki/Thumbnail-Generation

関連する問題