私は Rails 2.3 を使用しており、JSONP のサポートを提供することにしました。まったく新しいアプリケーションを作成しました。次に、スクリプトを実行/足場を生成 ユーザー名:文字列
これは私の環境全体です.rb
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
require File.join(File.dirname(__FILE__), 'boot')
require 'rack/contrib'
Rails::Initializer.run do |config|
config.middleware.use 'Rack::JSONP'
end
localhost:3000/users にアクセスすると、得られるのはハッシュだけです。localhost:3000/users.js?callback=show にアクセスすると、良い結果が得られます。
jsonp コードを見てみましょう。応答が配列にラップされている理由がわかりません。
このステートメントを置き換える別のRackミドルウェアを作成しました
[status, headers, [response]]
この声明で
[status, headers, response]
そして今、すべてがうまくいっています。
これが Rack-contrib のバグだとは信じられません。
応答が配列にラップされている理由と、アプリケーションで Rack-contrib を使用する方法を誰かが教えてくれますか?
私のアプリケーションの完全なソース コードはこちらです。クローンして localhost:3000 で実行するだけです。