我有一个部署到 heroku 的 Rails 应用程序。我使用 paperclipftp 将文件上传到 ftp 服务器,因为 heroku 没有提供太多文件上传功能。因此,当我尝试上传文件并保存记录时,出现此错误。
Net::FTPPermError (500 I won't open a connection to 10.10 ...... (only to 174.12 ......)
我不知道为什么会这样。经过一番搜索后,我了解到 Heroku 不允许主动 FTP 连接,因此尝试通过编辑 paperclipftp 文件来建立被动连接。
我在它的初始化 block 中添加了这一行
@ftp.passive = @ftp_credentials[:passive] if @ftp_credentials.has_key?("passive")
并在我的中传递了一个变量[passive:true]
YAML 配置文件。但还是不行。
请帮助。提前致谢。
最佳答案
你找到问题的答案了吗?我面临着完全相同的问题,不知道如何绕过它。一种解决方案是使用 Amazon S3 来保存您的文件。我会检查这个方向,让你知道。
问候,
吕克
编辑 (28/03/11):S3 绝对是一个很好的解决方案,非常容易设置。最重要的是,如果您没有大量图片要上传,它真的很便宜
关于ruby-on-rails - Net::FTPPermError (500 I won't open a connection to 10.10 ...... (only to 174.12 ......),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139696/