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, мы сейчас будем разбираться.
Выбор картинок для публикаций
Качество картинок, которые выбираются для размещения на сайте в записях или на страницах, должно быть высоким. Они должны быть четко различимыми, красочными, информативными. Не допускается размытости, искажения, нечеткости.
В качестве первого изображения стоит подобрать картинку, максимально отвечающую теме статьи. Если речь идет о перетяжке сидений автомобиля, то пользователь должен увидеть фото классно оформленного салона в отличном качестве. Это заинтересует посетителя, и он прочтет то, что вы с таким старанием писали, а не закроет станицу. Нам важно улучшать поведенческие факторы, а не множить число отказов.
По всему сайту желательно выдерживать один стиль размещения изображений (без выравнивания, по центру или расположение по левому или правому краю).
Добрый совет
Иллюстрации в тексте желательно брать примерно одного размера и лучше всего отдавать предпочтение горизонтальным фото.
- Загружать на сайт нужно картинки в форматах jpeg, jpg, png. Изображения Jpeg, jpg при одинаковых размерах весят меньше, чем png.
- Формат gif на сайте не используют, так как он не всегда корректно отображается в браузерах.
Какие фото публиковать нельзя
Даже если у вас сайт медицинской тематики, избегайте реалистичных (не постановочных) снимков операций, кровавых внутренностей, крови и прочего отталкивающего. Их заменяют инфографикой или компьютерными моделями.
Не стоит брать фотографии:
- половых органов и всего того, что может быть истолковано, как контент для взрослых;
- известных личностей, если о них не идет речь в тексте;
- чужие изображения с водяными знаками;
- кадры из игр или фильмов, если вы о них не рассказываете;
- изображения всякого непотребства (глистов, червей, паразитов)
Избегайте любого шок контента, чтобы не попасть под фильтр поисковиков и не навредить сайту. Читайте правила и будет вам счастье.
Где брать изображения
Нет ничего лучше, если у вас собственные фотографии или коллажи хорошего качества.
Увы, не все мы фотомастера, поэтому используем три варианта поиска иллюстраций:
- Покупаем фото на спецресурсах или у их владельцев.
- Берем бесплатные на фотостоках. Например pixabay.com или foter.com
- Ищем в картиночном поиске Яндекс или Гугл.
Сейчас будем разбираться с третьим вариантом.
- Заходим в поиск гугла по запросу «перетяжка салона автомобиля».
- Переходим во вкладку Картинки, затем жмем Инструменты. Там нас интересует две вкладки: Размер и Права на использование.
- Выбираем подходящие размеры и лицензию. Если по Лицензии с разрешением на использование выпадет мало изображений, берем «все лицензии», подбираем подходящую картинку и смотрим, чтобы эта картинка использовалась на возможно большем количестве сайтов.
Зачем такие сложности?
Чтобы вам не могли предъявить претензии по авторскому праву. Подстраховывайтесь по максимуму. Примеров исков от правообладателей уже довольно много.
Изменение размера картинки
Скачиваем выбранные изображения к себе на комп и приступаем к его обработке. К примеру, вы скачали картинку размером 800 пикселей по ширине. Вам такая картинка будет явно велика и нужно ее уменьшить. Максимальный размер картинки, если вы не собираетесь ее увеличивать по клику, равен размеру контента на вашем сайте. На мой взгляд, для иллюстраций вполне достаточно картинок размером 500-640 пикселей по ширине.
Я считаю лучшим редактором для обработки изображений Фотошоп, но ничем не хуже будут другие программы обработки графических изображений и онлайн сервисы.
Подробнее по изменению размера изображений и их оптимизации читаем здесь.
Оптимизировать изображения необходимо, так как время загрузки вашей страницы должно стремиться к минимуму (не более 2 сек, а лучше еще меньше). Фотки весом больше 40-50 кб будут это время увеличивать до неприемлемого.
В итоге, на мобильном экране можно вообще не дождаться полной загрузки страницы или на это потребуется чрезмерно много времени. Поисковик понижает такие долгоиграющие сайты в выдаче и не выдает их в мобильном поиске.
Еще один способ уменьшения размера изображения с помощью программы , которую можно скачать по ссылке в статье. В интерфейсе программы есть вкладка «Изменение размера». Достаточно задать параметры только по ширине и картинка пропорционально изменится.
В ней же можно нанести на картинку пояснительные надписи, стрелочки-указатели или сделать подпись.
Совет
Несмотря на то, что в редакторе Вордпресс есть возможность редактировать (уменьшать, поворачивать) изображение прямо внутри редактора, этого делать не стоит.
Правильнее будет подготовить картинки заранее и после того, как они будут готовы к публикации, загрузить их на хостинг и распределить по тексту, используя возможности редактора.
Перед тем как приступить к загрузке фото на сайт, подпишите ваши картинки латиницей или цифрами. Кирилица будет отображаться кракозябрами и это плохо.
Итак, имеем несколько картинок, масштабированных, оптимизированных и подписанных латиницей. Начинаем размещать их в контенте, распределяя по смыслу таким образом, чтобы каждая картинка служила дополнительным элементом, облегчающим понимание текста.
Случайные и не относящиеся к теме статьи изображения не используем. Прежде всего для того, чтобы не засорять текст, и, что немаловажно, не занимать место на хостинге ненужными или дублирующими друг друга изображениями.
Сами не заметите, как вам потребуется больше места и придется переходить на более дорогой тариф. Причина только в том, что вы неразумно забили папку uploads на своем хостинге множеством изображений с большим весом и неоправданно большого размера. Нужно еще учесть, что каждая картинка ВордПрессом режется на несколько копий разного размера для миниатюр и превью. Таким образом, загружая одну картинку, вы имеете три-четыре, а то и больше, вариантов одного и того же изображения.
Надеюсь теперь вам понятно, что прежде чем разместить картинку в записи или на странице сайта на Вордпресс, придется отнестись к ее подготовке более чем ответственно. Как размещать картинки в редакторе сайта на Вордпресс читаем дальше, в следующей статье.
500+ Заметки Картинки | Скачать бесплатные картинки на Unsplash
500+ Notes Pictures | Скачать Free Images на Unsplash- ФотоФотографии 2.6k
- Стопка фотографийКоллекции 311
- Группа людейПользователи 102
ноты музыка
письмо
1 офис11 человек 0 сайт
бизнес
логотип UnsplashUnsplash+
В сотрудничестве с Mushaboom Studio
Unsplash+
Разблокировать
канцелярские товарыдля ведения журналовзаписная книжка
Дэвид Трэвис
очкиФон сайтаобучение английскому языку
–––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– –––– – –.
Jan Kahánek
письмоКнижные изображения и фотокарандаш
AbsolutVision
информацияобслуживание клиентовидея
Келли Сиккема
бизнестенсфоныбумажные фоныHq фоновые изображения
901-10 Glenners Cars 0 планированиеблогплан Логотип UnsplashUnsplash+
В сотрудничестве с Оливией Штраус
Unsplash+
Разблокировать
sweetsromantict valentines
Аарон Берден
091010 90 Grade wallpapers11 Grade 0011юриспруденциябухгалтерия
Патрик Перкинс
обои hd дизайн офисысан франциско
Ханна Олинджер
журналтестдомашняя школа
Адольф Феликс
автор новостейрепортержурналистика
Логотип UnsplashUnsplash+
В сотрудничестве с JSB Co.
столHd ноутбук картинкиЖенщины фото и картинки
Marissa Grootes
курсконтрольный списокфинансы
Кэтрин Лавери
Кофе фоторукикруассан
Наталия Роза
post itnaranjalaranja
Логотип UnsplashUnsplash+
В сотрудничестве с 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 дизайн обоиофиссан франциско
приглашения на свадьбу из пергамента
organgridpost-it
–––– –––– –––– – –––– – –––– –– – –– –––– – – –– ––– –– – ––– – –.