【问题标题】:RoR - Upload JSON renderRoR - 上传 JSON 渲染
【发布时间】:2012-08-24 15:01:02
【问题描述】:

我在“localhost:3000/rules”上有一个“规则列表”,它的 JSON 呈现在“localhost:3000/rules.json”上

我想创建“发布”操作以将此 json 上传到我的 FTP,但我找不到使用 Net:FTP 进行此操作的解决方案。

这是我的代码: rules_controller.rb

def publish
   require 'net/ftp'
   ftp = Net::FTP.new('xxxxxx', 'xxxxxxxx', 'xxxxxxx')
   ftp.chdir('www/lol')
   ftp.putbinaryfile('rules.json')
   ftp.close
end

提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 json


    【解决方案1】:

    从未在此工作,但查看 [http://stdlib.rubyonrails.org/libdoc/net/ftp/rdoc/classes/Net/FTP.html] 似乎缺少ftp.login 部分。

    好吧,如果您不需要进行身份验证,那么需要更多的洞察力来提供任何建议。您能准确地发布您面临的问题吗?


    编辑:

    如果你可以将你的 json 数据(包含所有规则)放在一个文件中(就像你说的rules.json),那么这个net/ftp 应该可以工作。现在,如果您在将 json 内容保存在临时文件中时遇到问题,这篇文章 - “File.open, write and save?”可能会有所帮助。但如果您觉得问题完全出在net/ftp,那么错误日志或更详细的问题描述会很有帮助。

    【讨论】:

    • 感谢您的回答。登录不是问题,似乎我们可以通过使用 FTP.new('host', 'login', 'pw') 来避免 ftp.login 就像我说的,我想上传一个带有我所有“规则”的 JSON我的FTP。我试图将它们放在一个变量上,但它当然不适用于“putbinaryfile”,所以我尝试使用我的控制器规则的索引操作,它已经有一个 JSON 渲染,但它也不起作用。
    • 是的,抱歉,我错过了 new 方法的 login 部分。但是,我已经用更多内容更新了我的答案。让我知道它是否有帮助。
    • 非常感谢!似乎它可以在 FTP 上传之前使用“临时”文件:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多