gpt4 book ai didi

ruby - Sinatra 无法回答非常基本的 GET 请求

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:45 25 4
gpt4 key购买 nike

我有以下 Gemfile:

source "http://rubygems.org"

gem 'sinatra', '1.3.2'
gem 'json', '1.6.4'

以及以下 Sinatra 应用程序:

require 'sinatra'
require 'json'

get '/ze/api/session.json' do
content_type :json
{ :name => 'name' }
end

当我提出这样的基本请求时:

curl localhost:4567/ze/api/session.json

我明白了:

[2012-01-13 17:30:36] ERROR TypeError: can't convert Array into String
/Users/mauricio/.rvm/gems/ruby-1.9.2-p290@office-drop-sync/gems/rack-1.4.0/lib/rack/handler/webrick.rb:72:in `block in service'
/Users/mauricio/.rvm/gems/ruby-1.9.2-p290@office-drop-sync/gems/rack-1.4.0/lib/rack/handler/webrick.rb:71:in `each'
/Users/mauricio/.rvm/gems/ruby-1.9.2-p290@office-drop-sync/gems/rack-1.4.0/lib/rack/handler/webrick.rb:71:in `service'
/Users/mauricio/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/Users/mauricio/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
/Users/mauricio/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'
localhost - - [13/Jan/2012:17:30:36 BRT] "GET /ze/api/session.json HTTP/1.1" 500 311

我在 Lion Mac 中使用 Ruby 1.9.2 和 RVM。

最佳答案

您正在尝试从路由返回哈希,但哈希不是 something you can return here .

只需使用 .to_json 将散列转换为 json 字符串,然后您可以返回该字符串(您需要 json,但尚未使用它):

get '/ze/api/session.json' do
content_type :json
{ :name => 'name' }.to_json
end

关于ruby - Sinatra 无法回答非常基本的 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com