Rails Web アプリケーションがあり、モバイル クライアント用の API を作成する必要があります。これには Sinatra Web フレームワークを選択します。しかし、Sinatra アプリに問題があり、リクエストのたびにすべてのデータ セッションが失われます。私のAPIは次のようになります(lib/api/core.rb):
module Api
class Core < Sinatra::Base
set :session_secret, 'secret'
enable :sessions
get '/foo' do
content_type :json
session['foo'] = 'some value'
end
get '/bar' do
content_type :json
session['foo']#everytime is nil
end
end
end
私の route.rb で、私はこれを書きました:
constraints :subdomain => 'api' do
mount Api::Core => '/'
end
私はRails 3.2.8、Sinatra 1.3.3を使用しています
そして私の質問は、リクエスト間でデータを保存するにはどうすればよいですか(認証のために私が必要です)?