2016-04-05 10 views
2

Ember CLIとRailsの場合はthis tutorialに従っています。私は、コンソールで次のコマンドを使用してブックモデルデータをロードすることになっている時点で立ち往生しています:Ember CLIとRails:http:// localhost:3000へのエラープロキシ

App.store.findAll('book'); 

ませデータが取得されていないとエンバー端子ログはこのエラーを示しています。

Error proxying to http://localhost:3000 
connect ECONNREFUSED 127.0.0.1:3000 
Error: connect ECONNREFUSED 127.0.0.1:3000 
    at Object.exports._errnoException (util.js:890:11) 
    at exports._exceptionWithHostPort (util.js:913:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14) 
GET /books - - ms - - 

しかし、http://localhost:3000/books(Railsのバックエンド)にアクセスすると、すべての書籍で正しいJSON応答が得られます。 Emberアプリがこのデータを取得できないのはなぜですか?それを修正するにはどうすればよいですか?

+0

私は現在、2つの別々のフォルダにRailsバックエンドとEmberアプリケーションを持っています。それはそれの一部でありえますか? EmberアプリケーションをRailsのルートフォルダのサブフォルダに移動する必要がありますか? – aantonow

+0

私はいくつかのEmber + Railsアプリケーションを走らせました。下の私の答えを見てください。それはトリックを行う必要があります。 –

答えて

1

再起動とRailsのサーバー:

rails s --binding 0.0.0.0 

は、燃えさしサーバーを再起動します。

+1

私はもはやEmberをこのプロジェクトに使用していないので、これをテストすることはできませんが、おそらく私の問題を解決したように聞こえるので、異議がない限り受け入れられるとマークします。 – aantonow

+0

これは私のために働いた! – nhoughto

0

見る必要があることは複数あります。

  1. 環境固有のURLと設定ごとに、環境設定のconfig/environment.jsを設定してみてください。詳細情報here

    ENV.contentSecurityPolicy = { 
        'default-src': "'none'", 
        'script-src': "'self'", 
        'font-src': "'self'", 
        'connect-src': "'self' http://localhost:3000", 
        'img-src': "'self' data:", 
        'style-src': "'self' 'unsafe-inline'", 
        'media-src': "'self'" 
    }; 
    
  2. また、レールアプリの外で接続を受け入れるようにRailsアプリを説明する必要があります。 CORS。 this gemが検索されます。

+0

ありがとうございます。あなたが提案したようなコンテンツセキュリティポリシーを追加し、CORSをRailsで有効にしたもの(origin '*'、resource '*' ...など)を許可しましたが、同じエラーが表示されます。入ってくる、および/またはブロックされているリクエストのRailsログには何も表示されません。 – aantonow

+0

あなたはエンブレアダプターを投稿できますか? application.jsまたはbook.jsを上書きしている場合。 –

関連する問題