2016-10-24 8 views
0

デプロイメントがうまくいかず、アプリケーションをサーバーのルートURLの外に置く必要があります。 this回答に基づいて、私が行う必要があるのは、environment.jsファイルをこのように変更することだけです。私はemberビルドで正しいrootUrlが設定されていません

ember build --environment=production 

を実行したときに

module.exports = function(environment) { 
    var ENV = { 
     modulePrefix: 'ember-drupal', 
     environment: environment, 
     rootURL: '/', 
     locationType: 'auto' 
    }; 

    if (environment === 'production') { 
     ENV.rootUrl = '/myApp/'; 
     ENV.locationType = 'hash'; 
    } 
    return ENV; 
}; 

は、だから私はそれが/て、myApp /ことにrootURLを設定することを期待、まだ私はローカルホスト/ MyApp]をアップロードしたとき/それはまだ探していると言ってくれ404を与えます/ assets /の代わりに/ myApp/assetsを使用します。

2つの興味深いメモ。

  1. デフォルトのrootUrlを/ myApp /に変更すると動作します。
  2. ソースコードには、 "ember-drupal/config/environment"というメタタグがあります。メタタグの内容は、自分の環境変数のjsonです。

'燃えさしのビルド' コマンドは、この吐く:

{ 
"modulePrefix":"ember-drupal", 
"environment":"development", 
"rootURL":"/", 
"locationType":"auto", 
"exportApplicationGlobal":true 
} 

そして '燃えさしのビルド--environmentを=生産は' これを吐く:

{ 
"modulePrefix":"ember-drupal", 
"environment":"production", 
"rootURL":"/", 
"locationType":"hash", 
"rootUrl":"/myApp/", 
"exportApplicationGlobal":false 
} 

だから、locationTypeを設定していますrootUrlを2回設定します。

答えて

0

大文字小文字の誤りがあります。..... rootUrlとrootURLです。それは私にそれを見つけるためにこれを打ち込むすべての方法を取った。

関連する問題