如何为生产环境配置rootURL?

时间:2015-09-02 08:44:44

标签: ember.js ember-cli

我想在/blog/目录中托管Ember应用。我在文档中找到了以下代码来实现这一点,但我无法使其工作。

App.Router.reopen({
  rootURL: '/blog/'
});

我必须在什么位置包含此代码,或者还有更好的方法来执行此操作?我想启动ember build --environment=production而不是将/dist/*复制到网络服务器上的/blog/目录。

1 个答案:

答案 0 :(得分:3)

为此,您应在baseURL中设置config/environment.js

if (environment === 'production') {
  ENV.baseURL = '/blog/';
}

此外,如果您遇到哈希位置设置或IE9的任何问题,您还可以在app/router.js中使用以下代码:

import Ember from 'ember';
import config from './config/environment';

let Router = Ember.Router.extend({
  location: config.locationType,
  rootURL: config.baseURL
});