2017-05-16 4 views
-3

私はかなり新しいレールです。私は現在、最初のAPIのみのレールアプリを作成しています。FactoryGirlはRails APIアプリケーションでdbエントリをどこに保存しますか?

私が頭を悩ますのは、正確にエントリがテスト環境に格納されているところです。完全なレールアプリでは、FactoryGirlは_testデータベースにエントリを格納し、コントローラに渡します。これはRSpecのようなものを介してテストされています。

rails APIアプリケーションでは、データベースの使用を前提としており、代わりにJSON形式のデータをサーバーに格納することを念頭に置いていることを理解しています。ただし、要求仕様書を書く場合は、から格納/取得?データを保持するサーバーはありません(ローカルまたはリモート)。

私の初心者の質問にお詫び!

答えて

0

JSONは、クライアントとサーバーからの通信を行うための形式であり、逆もあります。しかし、データはデータベースにも保存されます。これは、カテゴリを保存するためのrails apiプロジェクトで書いた仕様です(要求仕様です)。

context 'everything is ok' do 
    it 'gets a successfull response' do 
    params = { category: category }.to_json 
    post "/categories", headers: headers.merge("X-Api-Key" => partner.token), params: params 

    json = JSON.parse(response.body) 
    expect(json['success']).to be true 
    expect(json['category']['name']).to eq 'Programming Languages' 
    end 
end 

アイデアを伝えるだけで、私はテストでプロではなく、私も学んでいます。

0

、代わりにサーバー

いやにJSON形式でデータを保存することを目指して。それはばかげているだろう。 Rails APIアプリケーションは、通常のレールアプリです(データベースなど)。 HTMLビューレンダリング(ERBなど)が少ないだけです。それは主な違いです。

関連する問題