Posted by Dmytro Shteflyuk on
under Ruby & Rails · (94,529 views)
Друзья часто спрашивают меня, как загружать файлы на сервер при помощи AJAX, и обычно получают ответ “никак”. Ответ, конечно, правильный, но что если действительно нужно загрузить файл без полного обновления страницы? И, конечно, в этом случае хотелось бы использовать RJS. В этой заметке я расскажу, что делать, чтобы получить эффект, похожий на загрузку файлов при помощи AJAX (кстати, Gmail использует эту технику).
Posted by Dmytro Shteflyuk on
under Ruby & Rails · (32,722 views)
В моем текущем проекте на Ruby on Rails нужно хранить конфигурацию приложения. Я нашел несколько подходов к решению этой задачи: плагин AppConfig, несколько методов, описанных на странице Wiki HowtoAddYourOwnConfigInfo, но ни один из них не выглядит “похожим на конфигурационный файл”. Мы с другом, Алексеем Ковыриным, исследовали все, и решили использовать YAML-файл. Идеальной конфигурацией, как мне кажется, является следующий файл:
В этом примере можно увидеть три раздела: common используется как базовая конфигурация для всех окружений, production и development – настройки, специфичные для окружения. Возможными разделами являются production, development и testing, а также любые другие пользовательские имена окружений. Я разместил этот файл в config/config.yml и добавил следующий код в config/environment.rb:
Теперь я могу использовать конструкции вида AppConfig.support_email и AppConfig.root_url. Похоже на то, что мои конфигурационные файлы соответствуют принципу DRY, насколько это возможно :-)
Posted by Dmytro Shteflyuk on
under Debian, Ruby & Rails · (31,641 views)
Хорошие новости, парни! Apache 2.2 уже в unstable. Я был очень удивлен, когда попытался сделать apt-get install apache2-utils, и он предложил мне удалить apache2 и установить заново :-) Я решил установить новую версию и потестировать rails с Apache2, mod_proxy_balancing и mongrel. В этой заметке я опишу мои приключения (или злоключения?)
Posted by Dmytro Shteflyuk on
under Ruby & Rails · (17,775 views)
Вчера в русскоязычной рассылке по RoR обсуждалась следующая проблема. MySQL поддерживает уникальные индексы, а модели – ограничение validates_uniqueness_of. Нужно ли нам обрабатывать исключения MySQL, или валидации RoR достаточно?
Posted by Dmytro Shteflyuk on
under Ruby & Rails · (48,286 views)
В моем текущем проекте понадобилось кодировать медиа-файлы из любого формата в несколько определенных. Более того, мне нужно отслеживать статус процесса и отображать его пользователю. Я не хочу описывать, какие форматы нужны, и с какими проблемами я столкнулся при кодировании (может это будет в последующих заметках, если кого-нибудь заинтересует), здесь я расскажу общую идею реализации скриптов для кодирования и отслеживания прогресса.