Uploadify 3.1 + Carrierwave + Rails 3.2.3

Что-то давненько я ничего не писал (-:

Сразу скажу, что полностью всё подробно описывать не буду: всё можете сами посмотреть в исходниках на Github-е.  В данной статье я просто опишу некоторые моменты, которые были выявлены в процессе попыток заставить это всё работать друг с другом.

Во-первых, что касается Uploadify 3.1

  1. В новых версиях нет swfobject.js. Поэтому не стоит смотреть на реализацию на более ранних версиях — не будет работать.
  2. Файл uploadify.swf я разместил в /vendor/assets/javascript/ . Подключается это удовольствие следующим образом в настройках Uploadify: swf : ‘<%= asset_path(«uploadify.swf») %>’,
  3. Ещё я изменил несколько функцию onSelect  самого файла jquery.uploadify-3.1.js, т.к. там по умолчанию обрезаются имена файлов, которые свыше 25 символов и заменяются на «…». Мне это как-то не понравилось: плохо работала подгрузка ajax-ом изображений после их отправки на сервер. Поэтому я увеличил длину имени файла до 100 символов. Кому надо, может ещё увеличить.
Вроде бы всё, что касается непосредственно Uploadify.
Перейдём к Carrierwave. Тут ничего особенного, всё стандартно:
  1. У Вас должен быть установлен RMagick
  2. Чтобы Carrierwave корректно обрабатывал русские символы, а так другие служебные символу, например, пробел или двоеточие, необходимо в файл аплоадера добавить следующую строку: CarrierWave::SanitizedFile.sanitize_regexp = /[^a-zA-Zа-яА-ЯёЁ0-9\.\_\-\+\s\:]/
  3. Все загружаемые изображения обрезаются до размера 1024х768px, а превьюшка делается размером 100х100рх.

Ну и не много о рельсах. Тут как бы много нечего рассказывать. Единственное на что хочу обратить Ваше внимание — это на приватную функцию coerce в контроллере. Она осуществляет разбор параметров, которые передаёт Uploadify контроллеру перед добавлением картинки.

Ну вот, в общем-то, и всё.

Всем удачи (-:

Май 23rd, 2012 by none | 3 комментария

Gem magic_encoding

Знаете, несколько удручает каждый раз практически во всех файлах писать в начале файла #encoding: utf-8. Где-то всё равно забудешь, а потом постоянно ругается на кириллические символы. И вот буквально недавно открыл для себя простой и крайне полезный gem: magic_encoding.

Всё, что нужно сделать, это:

1. $ gem install magic_encoding

2. $ cd <project_dir>

3. $ magic_encoding

4. Всё. (-:

 

Теперь в начале каждого файла с расширением *.rb будет добавлена строчка   # -*- encoding : utf-8 -*-

Апрель 5th, 2012 by none | Комментариев нет

Загрузка SQL-файла в Rails

А Вы знаете, как загрузить данные из SQL-файла в базу Rails? Вот и я не знал до сегодня (-:

1. Для Rails 3:

$ rails db < path_to_sql_file.sql

2. Для Rails 2:

$ script/dbconsole < path_to_sql_file.sql

Правда, пока такой необходимости не возникало, но всё равно полезно.

Март 1st, 2012 by none | Комментариев нет

Ruby 2.0

Официально объявили о начале работы над ruby 2.0

Мои поздравления всем! (-:

Октябрь 19th, 2011 by none | Комментариев нет

Расчудесный gem rails_best_practices

Сегодня открыл для себя замечательный гем rails_best_practices. Ну просто необходимый каждому! (-:

Не, ну если Вы пишете сразу идеальный код, тогда он Вам ни к чему. Всем остальным он поможет писать лучше, чище и более рубистее что ли (-: В общем, очень рекомендую.

Сентябрь 29th, 2011 by none | 2 комментария