【发布时间】:2011-07-05 14:40:57
【问题描述】:
我有一个 Rails 应用程序部署到 heroku。我已经使用 paperclipftp 将文件上传到 ftp 服务器,因为 heroku 在文件上传方面没有提供太多功能。所以当我尝试上传文件并保存记录时,我得到了这个错误。
Net::FTPPermError (500 I won't open a connection to 10.10...... (only to 174.12........)
我不知道为什么会出现这种情况。经过一番搜索,我知道 Heroku 不允许主动 FTP 连接,因此尝试通过编辑 paperclipftp 文件来建立被动连接。
我在它的初始化块中添加了这一行
@ftp.passive = @ftp_credentials[:passive] if @ftp_credentials.has_key?("passive") 并在我的 YAML 配置文件中传递了一个变量 [passive:true]。但是还是不行。
请帮忙。提前致谢。
【问题讨论】:
-
其他文件传输机制怎么样? HTTP PUT、SFTP、通过 HTTP GET 请求使其可供下载...?
-
@sarnold 我想从用户上传文件并将其保存在服务器上而不是下载...
-
啊。如果 heroku 放弃了 FTP 并且不支持 SFTP,那么也许您可以重写您的应用程序以支持 HTTP POST 多部分文件上传?
-
嘿@sarnold 我正在使用多部分 HTTP POST 上传文件。看到的场景是,我有一个在 heroku 上运行的应用程序,如果用户在 heroku 的服务器上上传一个文件,我想把那个文件保存在另一个 ftp 服务器上。现在发生的事情是文件被上传到heroku的服务器上,它试图将文件推送到ftp服务器,为此它试图打开一个FTP连接,但在这里我得到了上面提到的错误
I won't open .....
标签: ruby-on-rails file-upload ftp heroku