如何在Ember CLI中设置rootURL

Joh*_*ika 3 routing ember.js ember-cli

我正在尝试在Ember CLI应用程序中更改roolURL.在基本的Ember应用程序中这很容易:

App.Router.reopen({
  rootURL: '/blog/'
});
Run Code Online (Sandbox Code Playgroud)

在Ember CLI应用程序中执行此操作会引发以下异常:

Uncaught TypeError: Cannot read property 'reopen' of undefined 
Run Code Online (Sandbox Code Playgroud)

我之所以这样做,是因为我将在rails应用程序中安装多个Ember CLI应用程序.URL将如下所示:

/ --> rails
/foo --> rails
/api --> rails
/admin --> Ember CLI
/blog --> Ember CLI
Run Code Online (Sandbox Code Playgroud)

Ric*_*d A 6

您需要更新config/environment.js,如下所示:

module.exports = function(environment) {
    var ENV = {
        environment: environment,
        baseURL: '/blog/'
Run Code Online (Sandbox Code Playgroud)

有关特定于环境的配置,请参阅http://www.ember-cli.com/#deployments.

  • 重要!进行环境更改后,您需要重新启动Ember CLI.这才是我的原因. (3认同)