0
我試圖通過參數發送文件的用戶的本地位置的文件上傳到我的Rails應用程序,所以輸入URL應該是這樣的:上傳到Heroku的軌道,文件路徑字符串app
http://rails-app.herokuapp.com/element?file=C:\ temp \ data.txt
如果我在本地機器上工作,這很簡單,因爲我可以使用File.read(文件名),但這在heroku上不起作用。謝謝你的幫助!
我試圖通過參數發送文件的用戶的本地位置的文件上傳到我的Rails應用程序,所以輸入URL應該是這樣的:上傳到Heroku的軌道,文件路徑字符串app
http://rails-app.herokuapp.com/element?file=C:\ temp \ data.txt
如果我在本地機器上工作,這很簡單,因爲我可以使用File.read(文件名),但這在heroku上不起作用。謝謝你的幫助!
首先,Heroku具有隻讀文件系統。所以你不能直接向heroku上傳任何東西。 使用類似Amazon S3的文件來保存文件。
第二個問題是你的方法。 當在本地運行應用程序時 - 它可以訪問您的C:/驅動器。 但位於遠程服務器的應用程序無法訪問您的計算機C:/驅動器,因此無法獲取文件。 您應該通過瀏覽器文件字段或通過任何http鏈接可訪問的方式上傳。
它只是一個帶有數據庫新條目列表的文本文件,該文件不需要保存,只需閱讀。我知道這一定是可能的,因爲當你在助手file_field上傳一個文件時,rails會在後臺執行它。 –
當您通過表單助手上傳文件 - 您的瀏覽器在POST請求中發送文件內容。但是在這裏你通過GET傳遞filepath。而服務器無法訪問您的計算機硬盤。 –
謝謝,這實際上指出我在正確的方向,我不得不弄清楚如何發佈請求的工作,但最終能夠解決這個問題 –