Я только начал изучать рубины на рельсах, и я хотел бы создать приложение, которое позволит мне добавлять файлы в базу данных. В настоящее время я разрабатываю приложение rails, используя плагин Aptana для Eclipse, и приложение использует стандартную sqlite db.Добавить файл в базу данных в приложении Ruby on Rails?
Я попытался создать эшафот со следующими параметрами: documents title:string file:varbinary
. Затем я делаю «rake» -> 'db' -> 'migrate'. Когда я переношу на localhost/документы и нажимаю «Новый документ», приложение не работает и отображает ошибку.
Что бы я хотел сделать, это нажать «Новый документ», иметь поле, которое позволит мне просмотреть документ на моем локальном компьютере, выбрать документ и добавить его в db в приложении rails.
Мы пытаемся внедрить систему управления документами, которая реализует процесс компании. Поэтому документ необходимо хранить в центральном хранилище somesort, и он должен существовать в состояниях, к которым могут быть доступны только определенные пользователи в определенное время. С таким количеством контроля требуется - я думал, что это возможно только с помощью db? – Seth
Вы можете реализовать это несколькими способами: если данные хранятся в области файловой системы, доступной только пользователю, использующему рельсы и системные администраторы, тогда вы можете делать все, что хотите, с точки зрения контроля доступа, поскольку запросы на файлы должны пройдите через ваше приложение, чтобы вы могли хранить данные о разрешениях в базе данных и только обслуживать файлы до разрешенных пользователей через ваш прикладной уровень. Или вы можете использовать разрешения для файловой системы и управлять им таким образом - возможно, для ваших системных администраторов будет проще работать. – glenatron