2011-02-28 23 views
2

我有一個rails應用程序部署到heroku我已經使用paperclipftp將文件上傳到FTP服務器,同Heroku並沒有給太多的功能與文件上傳。所以,當我嘗試上傳一個文件,並保存記錄,我得到這個錯誤。Net :: FTPPermError(500我不會打開連接到10.10 ......(僅限於174.12 ........)

Net::FTPPermError (500 I won't open a connection to 10.10...... (only to 174.12........)

我不我知道Heroku不允許主動FTP連接,所以試圖通過編輯paperclipftp文件來建立被動連接。

我adde d這行在初始化塊

@ftp.passive = @ftp_credentials[:passive] if @ftp_credentials.has_key?("passive")並在我的YAML配置文件中傳遞變量[passive:true]。但仍然無效。

請幫忙。提前致謝。

+0

其他文件傳輸機制如何? HTTP PUT,SFTP,可通過HTTP GET請求下載...? – sarnold 2011-02-28 08:50:51

+0

@sarnold我想從用戶上傳一個文件,並將其保存在服務器上不下載... – Rohit 2011-02-28 10:19:13

+0

啊。如果heroku丟棄FTP並且不支持SFTP,那麼您可能會重新編寫應用程序以支持HTTP POST多部分文件上傳? – sarnold 2011-02-28 10:31:41

回答

2

您是否找到了解決問題的答案?我面臨着完全相同的問題,不知道如何繞過這一點。解決方案可能是使用Amazon S3來保存文件。我會檢查這個方向,並讓你知道。

問候,

呂克

EDIT(28/03/11):S3是明確一個很好的解決方案,非常易於安裝。最重要的是,如果你沒有大量的圖片上傳,它真的很便宜。

+0

嘿@Luc,謝謝。我知道S3,而且你是對的,它很容易實現。但我有一個免費的FTP帳戶,所以不想投資S3。對於那些想用S3來做的人,他們可以做到。 – Rohit 2011-05-23 06:09:40

+0

@rohit,我使用S3,它提供了幾個免費的Mo。 – Luc 2011-05-23 07:25:11