Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Rails plugins и фичи/Ошибка при открытии изображения

2008-10-07 02:08:37 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
Ошибка при открытии изображения
  •  
Собственно проблемка нарисовалась.
Ubuntu 8.04
ImageMagick 6.4.4
RMagick 2.7.0

Думал что установка RMagick на Linux будет проще чем на Win, пока что теже косяки вид сбоку.

Пытаюсь через ajax показывать картинки в зависимости от нажатой ссылки

Сама ссылка

Контроллер Go

Партиал _move


В ответ получаю exception
Magick::ImageMagickError in Go#variables

Showing go/_move.html.erb where line #2 raised:



Extracted source (around line #2):
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
, ,
2008-10-07 08:17:55 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Ошибка при открытии изображения
  •  
слушай а нафига тебе еще трогать имаджмеджик если у тебя файлы в системе??
------------
Занимаюсь вебом и продвижением сайтов.
2008-10-07 09:54:11 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
Обработку изображения я html`ом не сделаю, а это вполне нужно будет делать.
Да и хранение в базе точно понадобится в другом проекте, так что вопрос актуален.
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-07 10:48:15 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: RE: Ошибка при открытии изображения
  •  
У тебя есть файл изображения, просто покажы его в теге img.
Зачем тебе rMagick ?
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-10-07 11:16:52 Ответить  
Junior
Junior
Адрес: Odessa
Сообщений: 100
Регистр: 2007-07-25
его блог 0 сообщ.
RE: Ошибка при открытии изображения
  •  
Как вариант можешь в ссылке на картинку указать какай-то экшен контроллера, который будет тебе возвращать нужную тебе картинку(send_data, send_file).
2008-10-07 11:32:44 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
думаю что он должен показывать файл как
------------
Занимаюсь вебом и продвижением сайтов.
2008-10-07 12:57:35 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка при открытии изображения
  •  
тег img замечательно работает и это для меня не новость.
Но если всё-таки вернуться к обработке изображений?
Вопрос не в том как мне показать, а почему не показывает через rmagick?
Предложенные варианты опробую вечером.
Была на форуме такая тема - "Обработка изображений с помощью RMagick".
Простейший пример из неё:

Что мне делать если нужно повернуть картинку? Ворочать в редакторе и делать десятки копий под разными углами а после показывать через тег img?
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-07 15:19:16 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
что то мне это напоминает работу кепчи я прав ...??
тогда омжет чтоит посомтреть как работает плагин simple_captcha
------------
Занимаюсь вебом и продвижением сайтов.
2008-10-07 15:23:23 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка при открытии изображения
  •  
Капча тривиальная задача, и приму к сведению что есть такой плагин когда буду её реализовывать.
Но тут смысл в другом.
Есть ссылки - по нажатию на них отображаются картинки в том порядке в котором их нажимали.
Всё железно работает если делать render :text
Но нужно что бы отображалась картинка обработанная, а не текст.

Неужели вы работая с RMagick`ом не сталкивались с подобной ошибкой?
Сколько не гуглил подобного не нашёл, думал тут кто-нибудь сталкивался.

Кроме RMagick`а есть вариант с тегом img, но тогда будут статичные картинки, что не есть хорошо.
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-19 20:18:33 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка при открытии изображения
  •  
Как правильно поставить ImageMagick и RMagick на Ubuntu 8.04 ?
Думаю дело именно в этом.
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-20 09:20:16 Ответить  
Malik Bakhtiyar
Malik Baktiyarov
Адрес: Bishkek, Kyrgyzstan
Сообщений: 27
Регистр: 2007-09-12
его блог 0 сообщ.
RE: Ошибка при открытии изображения
  •  
стоп, не надо все в кучу - img, rmagick, капча...

для отправки бинарных данных не нужно юсать render :text, используйте send_data, или, как предложил Руслан, через render :inline => some_binary_data

> Кроме RMagick`а есть вариант с тегом img, но тогда будут статичные картинки, что не есть хорошо.

а что мешает src менять динамически через JS на стороне браузера?
2008-10-20 10:11:39 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
Чем render :text от :inline будет отличаться?

"а что мешает src менять динамически через JS на стороне браузера?"
Мешает наверное не знание JS. Обработку и поворот изображений я так думаю тоже можно реализовать через JS. Поправьте меня если я не прав, но я думаю что RMagick`ом это делать будет проще.

Тема всё-таки о том что у меня не работает RMagick, а не о том как мне сделать то что мне не нужно.
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-29 23:34:38 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка при открытии изображения
  •  
Что-то то ли никто не пользуется ImageMagick`ом или я не знаю даже.
На ror2ru вовсе промолчали на мой вопрос. Что только даёт плюс форуму.

Описание метода Image#display

Displays the images in the imagelist to any X Window screen. By default displays to the local screen. You can specify a different screen by assigning the name to the server_name attribute in the optional arguments block.

Мой хостинг, ровно как и windows отказываются показывать картинки через неё. Не найдя некоего X Server.
Из того же описания метода - The display method is not supported on native MS Windows.

Вопрос вот в чём.

Изменять картинку, сохранять и показывать через теги - конечно здорово.
Но что если упростить схему примерно до изменил - показал?
Какие средства для этого можно попробовать?
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-30 07:13:17 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
Артем, там же написано!
На X Window дисплей!!! Linux = Linux + GNU + W Window Server
В винде роль сервера графического режима играет вшитий в систему IE, в остальных системах он опционален.
Вот на его дисплей и выводит твоя функция. А поскольку на хостинге у тебя иксы не стоят то ты ничего и не видиш.

Вот зделай файлик и запусти локально
http://volgograd.lug.ru/wiki/SozdanieIzobrazhenijjSPomoshh%27juRuby
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-10-30 10:25:54 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка при открытии изображения
  •  
По указанному примеру - `display': unable to open X server `' (Magick::ImageMagickError)
И на хостинге и в win.

------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-30 11:24:14 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
У меня на Debian Lenny/sid все работает.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-10-30 12:50:29 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка при открытии изображения
  •  
Не утешительный прогноз.
На хостинге написано:
CENTOS Enterprise 5.2 i686

в ImageMagick есть метод .to_blob
Не сильно с этим знаком, но всё же каким образом можно отображаться blob-изображения, кроме как сохранять их и после отображать?
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-30 14:19:54 Ответить  
Junior
Junior
Адрес: Odessa
Сообщений: 100
Регистр: 2007-07-25
его блог 0 сообщ.
RE: RE: Ошибка при открытии изображения
  •  
По-моему уже несколько раз упоминали :) поможет send_data
2008-10-30 20:33:43 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: RE: RE: Ошибка при открытии изображения
  •  
Это я нагуглил и сам.
Он отображает картинку вместо всего вида, если сделать это в контролере.
Каким образом обработать тогда то что он посылает картинку и отобразить в определённом месте?
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-31 11:47:11 Ответить  
Junior
Junior
Адрес: Odessa
Сообщений: 100
Регистр: 2007-07-25
его блог 0 сообщ.
RE: RE: RE: RE: Ошибка при открытии изображения
  •  
Опять же выше упоминалось, хочешь картинк в каком-то месте. ставь тег img, просто путь указывай на контроллер. Для примера:

View

Some Conttroller
2008-10-31 21:02:33 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: RE: RE: RE: RE: Ошибка при открытии изображения
  •  
Замечательно. Спасибо большое. Можно продолжать проект )
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
,
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 154 Онлайн: Gorbanas,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008