2016-05-04 7 views
0

私はフロントエンドにember、バックエンドにレールを持つプロジェクトに取り組んでいます。 Railsサーバーは、3000ポートで動作し、4200ポートで動作します。私は燃えさしモデルのバグを持っているし、私のルート/ index.jsコードで、 Emberがレールのバックエンドを呼び出さない

this.store.findAll('bug') 

が、私は次のエラー以下

GET http://localhost:4200/bugs 404 (Not Found) 

を得ていることは私のアダプター

# app/adapters/application.js 

import ActiveModelAdapter from 'active-model-adapter'; 
import ENV from '../config/environment'; 

export default ActiveModelAdapter.extend({ 
    namespace: 'api/v1', 
    host: ENV['serverURL']  // ENV['serverURL'] is http://localhost:3000 
}); 

Iでありますバックエンドサーバーに要求が届いていない。詳しい情報が必要な場合はお知らせください。

答えて

2

これはおそらくhttp://localhost:4200/bugsへのリクエストです。ENV['serverURL']ではありません。http://localhost:3000です!あなたはデバッガでこれをチェックしましたか?

あなたは何のバージョンを使用していますか? DS.ActiveModelAdapterは私が知る限りエバーデータ2.5.2の一部ではありませんが、余分なaddonです。

また、CORSのレールバックエンドを設定しましたか?開発のために--proxy= http://localhost:3000を使用し、後でレールを使用してコンパイルされたemberアプリを本番環境で提供することをお勧めします。

+0

ENV ['serverURL']はlocalhost:3000です。私はあなたがアクティブモデルアダプタをインストールしてみたが、同じエラーが発生したと言っているように、ember-data 2.5.2を使用しています。私のレールバックエンドはCORSをサポートしています。 – Sheharose

+0

こんにちはラックス、私のアプリケーションは非常に奇妙な動作します。ファイル名 'adapaters/application.js'を 'adapaters/bug.js'に変更する必要があります。今はうまくいきます。 – Sheharose

+0

Hm、間違ったアダプタを適用しました。あなたのアプリケーションアダプタから継承しないアダプタをエクスポートする 'adapter/bug.js'ファイルがありましたか? – Lux

関連する問題