我剛剛開始學習Ruby on Rails,我想創建一個應用程序,允許我將文件添加到數據庫。目前,我正在使用Eclipse的Aptana插件開發rails應用程序,並且應用程序使用默認的sqllite db。將文件添加到Ruby on Rails應用程序中的數據庫?
我試圖產生具有以下參數的支架:documents title:string file:varbinary
。然後我做'耙' - >'db' - >'遷移'。當我遷移到本地主機/文檔並單擊「新建文檔」時,應用程序失敗並顯示錯誤。
我想要做的是點擊'新文檔',有一個字段,允許我瀏覽本地計算機上的文檔,選擇文檔並將其添加到軌道應用程序中的數據庫。
我們正試圖實施一個文件管理系統,它實現了公司流程。因此,文檔需要存儲在somesort的中央存儲庫中,並且它必須存在於某些時間只能由特定用戶訪問的狀態。有了這樣的控制要求 - 我認爲這可能只能使用數據庫? – Seth 2009-12-31 00:47:39
實際上,您可以通過幾種方式實現這一點 - 如果數據存儲在文件系統的某個區域,且只能由運行rails和sysadmins的用戶訪問,那麼您可以根據訪問控制執行任何操作,因爲文件請求必須通過您的應用程序來訪問,因此您可以將權限詳細信息存儲在數據庫中,並僅通過應用程序層將文件提供給允許的用戶。或者你可以在文件系統上使用權限並以這種方式進行管理 - 可能更容易讓系統管理員使用。 – glenatron 2010-01-02 00:11:41