Lighting Design is the space between the photons. -- Benjamin Hay
ГлавнаяСтатьи Использование FileColumn plugin для организации загрузки файлов на сервер в приложении Ruby on Rails
Использование FileColumn plugin для организации загрузки файлов на сервер в приложении Ruby on Rails
Многие веб приложения предоставляют пользователям возможность загрузки файлов. В RubyonRailsс помощью архитектуры плагинов это можно организовать очень просто и быстро.
Итак, описываем наши дальнейшие шаги:
1.В командной строке терминала вводим команду установки плагина
2.Далее нам необходимо внести изменения в таблицу базы данных MySQL,которая будет работать с загрузчиком файлов. Для этого надо туда добавить новое поле. Например, назовем его “file”, а тип установим как varcharcдлиной 125 символов. В этом поле будет храниться путь загруженного на сервер файла. Изменить таблиц базы можно с помощью программ или с помощь команды миграции RubyonRails.
3.Затем надо отредактировать файл модели, которая будет использоваться в качестве загрузчика. Выглядеть это может так:
class Document < ActiveRecord::Base file_column :file, :store_dir => "/public/documents”
validates_filesize_of :file, :in => 50.kilobytes..1000.kilobytes end
Здесь мы а/ активируем наш плагин в данной модели, в/ задаем путь, куда будут помещаться загружаемые файлы на сервере и с/ устанавливаем ограничение размера загружаемых файлов.
4.Теперь нужно добавить теги в форму вида нашего загрузчика