【问题标题】:Net::FTPPermError (500 I won't open a connection to 10.10...... (only to 174.12........)Net::FTPPermError (500 I won't open a connection to 10.10...... (only to 174.12........)
【发布时间】: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


【解决方案1】:

您找到问题的答案了吗?我面临着完全相同的问题,不知道如何绕过这个问题。一种解决方案可能是使用 Amazon S3 来保存您的文件。我会检查这个方向并让你知道。

问候,

卢克

编辑(28/03/11):S3 绝对是一个很好的解决方案,非常容易设置。最重要的是,如果您没有要上传的大量图片,它真的很便宜

【讨论】:

  • 嘿@Luc,谢谢。我知道 S3,是的,你是对的,它很容易实现。但是我有一个免费的 FTP 帐户,所以不想在 S3 上投资。对于那些想要使用 S3 的人来说,他们可以做到。
  • @rohit,我使用 S3,它免费提供了几个 Mo。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-02
  • 1970-01-01
  • 2022-12-02
  • 2022-12-01
  • 2016-02-01
  • 2022-11-20
  • 2022-11-20
相关资源
最近更新 更多