我正在研究一个小型的crud应用程序,我从mean.js开始并推送到cloudfoundry应用程序。今天我做了一些更改,在用cf push
推送到云代工厂后,我对主视图进行了一些更改 - home.client.view.html
正确显示,但我添加了一条新路由,并将新菜单项添加到同时它没有出现。所有这些更改在本地工作正常并通过测试,但在推送后,仅在实时站点上更新静态视图。推送时CF没有错误。
菜单和路线非常接近mean.js中的默认示例:
/* books.client.routes.js */
angular.module('books').config(['$stateProvider',
function ($stateProvider) {
// Books state routing
$stateProvider
.state('books', {
abstract: true,
url: '/books',
template: '<ui-view/>',
data: {
roles: ['user', 'admin']
}
})
.state('books.list', {
url: '',
templateUrl: 'modules/books/views/list-books.client.view.html'
})
......
}
]);
/* books.client.config.js */
angular.module('books').run(['Menus',
function (Menus) {
// Add the books dropdown item
Menus.addMenuItem('topbar', {
title: 'Books',
state: 'books',
type: 'dropdown'
});
// Add the books dropdown item
Menus.addMenuItem('topbar', {
title: 'New Book',
state: 'books.create'
});
// Add the dropdown list item
Menus.addSubMenuItem('topbar', 'books', {
title: 'Classmate Bookshelf',
state: 'books.list'
});
Menus.addSubMenuItem('topbar', 'books', {
title: 'Your Bookshelf',
state: 'books.yourbooks'
});
Menus.addSubMenuItem('topbar', 'books', {
title: 'Find A Book',
state: 'books.search'
});
Menus.addSubMenuItem('topbar', 'books', {
title: 'New Book',
state: 'books.create'
});
}
]);
要查看我是否遗漏了某些内容,我对主视图进行了另一次更改,然后删除了所有菜单选项,当cloudfoundry完成构建后,主页视图再次更新,但菜单选项仍然在那里,这让我觉得它与我所做的任何改变都没有任何关系,也与我向CF推动的事情有关。
这似乎是一个缓存问题,但我所做的搜索还没有提出任何清除CF缓存的内容。
我确实尝试重新启动并重新安装Droplet,这并未改变任何内容。
我还认为它可能会被cloudfoundry忽略,但我的cfignore中唯一的东西是:
tmp/
log/
node_modules/
.sass-cache/
之前我已经对这个网站进行了更改,所以我确定这是一个非常简单的问题,我只是感到难过,因为除了与菜单/路由相关的任何内容之外,几乎所有的编辑都会更新。感谢所有能指出我正确方向的人!