我一直在靠墙试图弄清楚发生了什么,我希望有人可以提供帮助。
我正在使用grunt-contrib-connect
启动静态服务器来运行mocha规范以防止使用selenium。在OS X 10.10的本地,一切都很完美。精彩。
然而,在CI(信号量)上,服务器启动,规范开始运行,第一个命中/
的规范没有问题。但是,与/path/to/html/
连接的下一个规范都会失败。我提出了一些curl
请求,看看它是否只是一个测试问题,我curl http://localhost:3023
可以正常工作,curl http://localhost:3023/path/to/html/
404s。这些文件正是他们应该的位置,就像我说的,这一切都可以在我的本地机器上运行。
任何想法可能会发生什么?这是我的咕噜配置:
connect: {
options: {
port: 4000,
hostname: 'localhost',
livereload: 35729
},
livereload: {
options: {
middleware: function(connect) {
return [
// Load the middleware provided by the livereload plugin
// that will take care of inserting the snippet
require('grunt-contrib-livereload/lib/utils').livereloadSnippet,
connect.bodyParser(),
connect.static(paths.dist.root)
];
}
}
},
test: {
options: {
port: 3023,
host: '*',
base: paths.dist.root,
livereload: false,
debug: true,
directory: paths.dist.root,
middleware: function(connect) {
return [
connect.static(paths.dist.root)
];
}
}
},
dist: {
options: {
port: 1338,
open: 'http://localhost:1338/',
base: paths.dist.root,
livereload: false,
keepalive: true
}
}
},
我正在为connect:test
调用测试任务。任何帮助将不胜感激。
答案 0 :(得分:0)
问题是资本化......叹息。 url路径有大写字母,其中OS X不关心,但Ubuntu做了。一旦改变了一切都有效。