2014-11-13 66 views

回答

2

首先,Heroku具有隻讀文件系統。所以你不能直接向heroku上傳任何東西。 使用類似Amazon S3的文件來保存文件。

第二個問題是你的方法。 當在本地運行應用程序時 - 它可以訪問您的C:/驅動器。 但位於遠程服務器的應用程序無法訪問您的計算機C:/驅動器,因此無法獲取文件。 您應該通過瀏覽器文件字段或通過任何http鏈接可訪問的方式上傳。

+0

它只是一個帶有數據庫新條目列表的文本文件,該文件不需要保存,只需閱讀。我知道這一定是可能的,因爲當你在助手file_field上傳一個文件時,rails會在後臺執行它。 –

+1

當您通過表單助手上傳文件 - 您的瀏覽器在POST請求中發送文件內容。但是在這裏你通過GET傳遞filepath。而服務器無法訪問您的計算機硬盤。 –

+0

謝謝,這實際上指出我在正確的方向,我不得不弄清楚如何發佈請求的工作,但最終能夠解決這個問題 –