【问题标题】:Ruby Sinatra - How to capture post json data and save to fileRuby Sinatra - 如何捕获 post json 数据并保存到文件
【发布时间】:2015-07-16 05:32:23
【问题描述】:

如何从 POST 路由中捕获 Json 数据并将其保存到文件中?我有如下简单的 ruby​​ sinatra 代码。

#!/usr/bin/env ruby
require 'rubygems'
require 'sinatra'
require 'json'

post '/' do
  values = JSON.parse(request.env["rack.input"].read)
# How do I save "values" of JSON to file..
end

【问题讨论】:

标签: ruby sinatra


【解决方案1】:

要在 ruby​​ 中写入文件,您可以使用:

File.open('/your/path/file', 'w') { |file| file.write(values) }

【讨论】:

    【解决方案2】:

    试试这个

    #!/usr/bin/env ruby
    require 'rubygems'
    require 'sinatra'
    require 'json'
    
    post '/' do
      values = JSON.parse(request.env["rack.input"].read)
      File.open('file.txt', 'w') { |file| file.write(values) }
    end
    

    【讨论】:

    • 感谢发帖.. 但不知何故它不适合我。我什至在当前目录中都没有看到文件“file.txt”,即使我创建了file.txt,发布后file.txt也是空的。我想知道我是否错过了什么。
    猜你喜欢
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2022-01-16
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多