multiset — «Missing» вместо картинки после обновления записи Rails 4 и Papercip

Помогите пожалуйста решить проблему. Rails 4 и Paperclip. Суть в том, что модель News имеет много Assets, а Assets в свою очередь has_attached_files :image. При создании новости и первоначальном добавлении изображения все работает ок, но стоит только попытаться обносить новость и появляется надпись рядом с существующими изображениями «Missing». Ломаю голову уже который день. Как видно из дебага, оно каким-то образом создает пустые поля и кладет их в базу. Скринкасты смотрел — не помогло)

 - !ruby/object:Asset
  attributes:
    id: 15
    news_id: 6
    created_at: 2014-01-22 02:08:13.911636000 Z
    updated_at: 2014-01-22 02:08:13.911636000 Z
    image_file_name: i.jpeg
    image_content_type: image/jpeg
    image_file_size: 7588
    image_updated_at: 2014-01-22 02:08:13.590711000 Z
- !ruby/object:Asset
  attributes:
    id: 16
    news_id: 6
    created_at: 2014-01-22 02:08:25.020018000 Z
    updated_at: 2014-01-22 02:08:25. 020018000 Z
    image_file_name: oyq9RdCvuBs.jpg
    image_content_type: image/jpeg
    image_file_size: 58961
    image_updated_at: 2014-01-22 02:08:24.453373000 Z
- !ruby/object:Asset
  attributes:
    id: 17
    news_id: 6
    created_at: 2014-01-22 02:08:25.039454000 Z
    updated_at: 2014-01-22 02:08:25.039454000 Z
    image_file_name: 
    image_content_type: 
    image_file_size: 
    image_updated_at:

This is models:

 class News < ActiveRecord::Base
        has_many :assets
        accepts_nested_attributes_for :assets, :allow_destroy=>true
 end
class Asset < ActiveRecord::Base
  #attr_accessible :image_file_name, :image_content_type, :image_file_size, :image_updated_at
  belongs_to :news
  has_attached_file :image, 
    :styles => {
      :thumb => '150X150#',
      :medium => '300X300>',
      :large => '600x600'
    }
end

Это контроллер для новостей. class NewsController < ApplicationController def index @news = News. all end

  def show
    @news = News.find(params[:id])
  end
  def new
    @news = News.new
    5.times { @news.assets.build }
  end
  def create
    @news = News.new(news_params)
    if @news.save
      redirect_to @news, :notice => "Successfully created News."
    else
      render :action => 'new'
    end
  end
  def edit
    @news = News.find(params[:id])
    5.times { @news.assets.build }
  end
  def update
    @news = News.find(params[:id])
    if @news.update_attributes(news_params)
      redirect_to @news, :notice  => "Successfully updated News."
    else
      render :action => 'edit'
    end
  end
  def destroy
    @news = News.find(params[:id])
    @news.destroy
    redirect_to news_url, :notice => "Successfully destroyed News."
  end
  private
    # Use callbacks to share common setup or constraints between actions.
    def set_news
      @news = News.find(params[:id])
    end
    # Never trust parameters from the scary internet, only allow the white list through.
def news_params params.require(:news).permit(:id,:title, :content, assets_attributes: :image) end end

Как в WordPress вставить картинку в запись или на страницу

Любой текст, каким бы полезным он не был, легче усваивается, если в нем присутствуют поясняющие иллюстрации. Поэтому мы и занимаемся подбором картинок, которые сделают статью понятнее и доходчивей.

Учитывая особенности размещения сайтов в интернете (в частности, размещенных на движке Вордпресс), приходится делать предварительную обработку и оптимизацию медиаконтента. Что это значит и зачем это необходимо знать каждому сайтовладельцу, перед тем, как вставить картинку в запись или на страницу сайта на WordPress, мы сейчас будем разбираться.

Выбор картинок для публикаций

Качество картинок, которые выбираются для размещения на сайте в записях или на страницах, должно быть высоким. Они должны быть четко различимыми, красочными, информативными. Не допускается размытости, искажения, нечеткости.

В качестве первого изображения стоит подобрать картинку, максимально отвечающую теме статьи. Если речь идет о перетяжке сидений автомобиля, то пользователь должен увидеть фото классно оформленного салона в отличном качестве. Это заинтересует посетителя, и он прочтет то, что вы с таким старанием писали, а не закроет станицу. Нам важно улучшать поведенческие факторы, а не множить число отказов.

По всему сайту желательно выдерживать один стиль размещения изображений (без выравнивания, по центру или расположение по левому или правому краю).

Добрый совет

Иллюстрации в тексте желательно брать примерно одного размера и лучше всего отдавать предпочтение горизонтальным фото.

  1. Загружать на сайт нужно картинки в форматах jpeg, jpg, png. Изображения Jpeg, jpg при одинаковых размерах весят меньше, чем png.
  2. Формат gif на сайте не используют, так как он не всегда корректно отображается в браузерах.

Какие фото публиковать нельзя

Даже если у вас сайт медицинской тематики, избегайте реалистичных (не постановочных) снимков операций, кровавых внутренностей, крови и прочего отталкивающего. Их заменяют инфографикой или компьютерными моделями.

Не стоит брать фотографии:

  • половых органов и всего того, что может быть истолковано, как контент для взрослых;
  • известных личностей, если о них не идет речь в тексте;
  • чужие изображения с водяными знаками;
  • кадры из игр или фильмов, если вы о них не рассказываете;
  • изображения всякого непотребства (глистов, червей, паразитов)

Избегайте любого шок контента, чтобы не попасть под фильтр поисковиков и не навредить сайту. Читайте правила и будет вам счастье.

Где брать изображения

Нет ничего лучше, если у вас собственные фотографии или коллажи хорошего качества.
Увы, не все мы фотомастера, поэтому используем три варианта поиска иллюстраций:

  1. Покупаем фото на спецресурсах или у их владельцев.
  2. Берем бесплатные на фотостоках. Например pixabay.com или foter.com
  3. Ищем в картиночном поиске Яндекс или Гугл.

Сейчас будем разбираться с третьим вариантом.

  • Заходим в поиск гугла по запросу «перетяжка салона автомобиля».
  • Переходим во вкладку Картинки, затем жмем Инструменты. Там нас интересует две вкладки: Размер и Права на использование.
  • Выбираем подходящие размеры и лицензию. Если по Лицензии с разрешением на использование выпадет мало изображений, берем «все лицензии», подбираем подходящую картинку и смотрим, чтобы эта картинка использовалась на возможно большем количестве сайтов.

Зачем такие сложности?

Чтобы вам не могли предъявить претензии по авторскому праву. Подстраховывайтесь по максимуму. Примеров исков от правообладателей уже довольно много.

Изменение размера картинки

Скачиваем выбранные изображения к себе на комп и приступаем к его обработке. К примеру, вы скачали картинку размером 800 пикселей по ширине. Вам такая картинка будет явно велика и нужно ее уменьшить. Максимальный размер картинки, если вы не собираетесь ее увеличивать по клику, равен размеру контента на вашем сайте. На мой взгляд, для иллюстраций вполне достаточно картинок размером 500-640 пикселей по ширине.

Я считаю лучшим редактором для обработки изображений Фотошоп, но ничем не хуже будут другие программы обработки графических изображений и онлайн сервисы.
Подробнее по изменению размера изображений и их оптимизации читаем здесь.

Оптимизировать изображения необходимо, так как время загрузки вашей страницы должно стремиться к минимуму (не более 2 сек, а лучше еще меньше). Фотки весом больше 40-50 кб будут это время увеличивать до неприемлемого.

В итоге, на мобильном экране можно вообще не дождаться полной загрузки страницы или на это потребуется чрезмерно много времени. Поисковик понижает такие долгоиграющие сайты в выдаче и не выдает их в мобильном поиске.

Еще один способ уменьшения размера изображения с помощью программы , которую можно скачать по ссылке в статье. В интерфейсе программы есть вкладка «Изменение размера». Достаточно задать параметры только по ширине и картинка пропорционально изменится.
В ней же можно нанести на картинку пояснительные надписи, стрелочки-указатели или сделать подпись.

Совет

Несмотря на то, что в редакторе Вордпресс есть возможность редактировать (уменьшать, поворачивать) изображение прямо внутри редактора, этого делать не стоит.

Правильнее будет подготовить картинки заранее и после того, как они будут готовы к публикации, загрузить их на хостинг и распределить по тексту, используя возможности редактора.

Перед тем как приступить к загрузке фото на сайт, подпишите ваши картинки латиницей или цифрами. Кирилица будет отображаться кракозябрами и это плохо.

Итак, имеем несколько картинок, масштабированных, оптимизированных и подписанных латиницей. Начинаем размещать их в контенте, распределяя по смыслу таким образом, чтобы каждая картинка служила дополнительным элементом, облегчающим понимание текста.

Случайные и не относящиеся к теме статьи изображения не используем. Прежде всего для того, чтобы не засорять текст, и, что немаловажно, не занимать место на хостинге ненужными или дублирующими друг друга изображениями.

Сами не заметите, как вам потребуется больше места и придется переходить на более дорогой тариф. Причина только в том, что вы неразумно забили папку uploads на своем хостинге множеством изображений с большим весом и неоправданно большого размера. Нужно еще учесть, что каждая картинка ВордПрессом режется на несколько копий разного размера для миниатюр и превью. Таким образом, загружая одну картинку, вы имеете три-четыре, а то и больше, вариантов одного и того же изображения.

Надеюсь теперь вам понятно, что прежде чем разместить картинку в записи или на странице сайта на Вордпресс, придется отнестись к ее подготовке более чем ответственно. Как размещать картинки в редакторе сайта на Вордпресс читаем дальше, в следующей статье.

500+ Заметки Картинки | Скачать бесплатные картинки на Unsplash

500+ Notes Pictures | Скачать Free Images на Unsplash
  • ФотоФотографии 2.6k
  • Стопка фотографийКоллекции 311
  • Группа людейПользователи 102

ноты музыка

письмо

1 офис

11 человек 0 сайт

бизнес

логотип Unsplash

Unsplash+

В сотрудничестве с Mushaboom Studio

Unsplash+

Разблокировать

канцелярские товарыдля ведения журналовзаписная книжка

Дэвид Трэвис

очкиФон сайтаобучение английскому языку

–––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.

Jan Kahánek

письмоКнижные изображения и фотокарандаш

AbsolutVision

информацияобслуживание клиентовидея

Келли Сиккема

бизнестенсфоныбумажные фоныHq фоновые изображения

901-10 Glenners Cars 0 планированиеблогплан

Логотип Unsplash

Unsplash+

В сотрудничестве с Оливией Штраус

Unsplash+

Разблокировать

sweetsromantict valentines

Аарон Берден

091010 90 Grade wallpapers11 Grade 0011

юриспруденциябухгалтерия

Патрик Перкинс

обои hd дизайн офисысан франциско

Ханна Олинджер

журналтестдомашняя школа

Адольф Феликс

автор новостейрепортержурналистика

Логотип Unsplash

Unsplash+

В сотрудничестве с JSB Co.

столHd ноутбук картинкиЖенщины фото и картинки

Marissa Grootes

курсконтрольный списокфинансы

Кэтрин Лавери

Кофе фоторукикруассан

Наталия Роза

post itnaranjalaranja

Логотип Unsplash

Unsplash+

В сотрудничестве с Shubham Dhage

Unsplash+

Разблокировать

ПринадлежностиЖурналированиеНоутбук

БизнесБумажные фоныHq фоновые изображения

сладостиромантиквалентинки

юридическая работабухгалтерский учет0011

курсконтрольный списокфинансы

Hd обоиМузыка картинки и картинкиHd обои на рабочий стол

–––– –––– –––– – –––– – –––– –– – –– –––– – – –– – –– –– –––– – –.

очкиВеб-сайт фонобучение английскому языку

письмоКнига изображения и фотографиикарандаш

информацияобслуживание клиентовидея

планированиеблогплан

Hd серые обоиписатьручка

Hd дизайн обоиофис писатель 9журналистика

0 новости

11

пергаментприглашения на свадьбу

столHd обои для ноутбукаЖенские изображения и картинки

Похожие коллекции

Notes

289 фото 0

Заметки

91 фото · Куратор Стоковые Фото

Coffee imageshandscroissant

post itnaranjalaranja

organgridpost-it

офисные принадлежностиjournalingnotebook

Hd серый обоиписьморучка

журналtestдомашняя школа

таблицаHd ноутбук обоиЖенщины картинки и картинки 1

сладостиромантикаst valentines

HD дизайн обоиофиссан франциско

приглашения на свадьбу из пергамента

coursechecklistfinances

organgridpost-it

–––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– – ––– – –.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *