Функция скачивания файлов в RubyOnRails

Если, к примеру, проект содержит ссылку на PDF-файл, то после клика на ссылку броузер автоматически открывает этот файл в режиме просмотра (при установленном соответствующем плагине, что в большинстве случаев является стандартом).

Для того, что бы пользователь имел возможность этот файл скачать, Читать далее Функция скачивания файлов в RubyOnRails

Установка RSpec для RubyOnRails 3

Как говорится, хозяйке на заметку.

Для разработки приложений методом «через тестирование», необходимо сразу после инциализации проекта установить соответствующую систему. По умолчанию при старте нового проекта в RubyOnRails3 установлен Unit Test. Если мы хотим использовать более комфортабельный RSpec, то сразу после инициализации проекта

rails new Programm

открываем файл Gemfile и добавляем туда

gem 'rspec-rails'

Затем в консоли пишем

bundle

После этого генерируем необходимые файлы RSpec

rails g rspec:install

Готово! Можно начинать писать тесты.

id или object_id — вот в чём вопрос!

При обращении к id объекта в RubyOnRails в логах появляется сообщение

warning: Object#id will be deprecated; use Object#object_id

При детальном рассмотрении выяснилось, что сии жалобы исходят не от RubyOnRails а непосредственно Ruby интерпретатора. При замене @instance.id на @instance.object_id сообщение исчезает, Руби доволен. Однако выдаёт сия конструкция не содержимое поля «ID» из БД, а ID инстанцированного класса Ruby.
Решить проблему помогла замена @instance.id на @instance[:id].
Теперь, как говориться, и волки сыты и овцы целы.

Настройка HAML в RubyOnRails

По умолчанию на момент написания этой заметки, HAML генерирует опции в HTML-тэгах заключённые в одинарные кавычки. Чтобы заставить эту штуковину генерировать привычные двойные кавычки, необходимо изменить конфигурацию по умолчанию.

Для этого в /config/initializers создаём файл haml.rb и пишем туда

Haml::Template.options[:attr_wrapper] = '"'

Теперь HTML выглядит как в старые добрые времена.

Проблема совместимости pdf_generator2 и RealURL в Typo3

При использовании обеих расширений обнаружилась проблема. При создании PDF-файлов ссылкой /another_page/print.pdf в полученном файле вместо содержимого странички появлялось содержимое первой страницы сайта. Анализ кода показал, что причиной оказалась функция в pdf_generator2, отвечающая за перехват альтернативных форматов вызова PDF-генератора, в том числе по расширению .pdf. Читать далее Проблема совместимости pdf_generator2 и RealURL в Typo3