grunt-contrib-connect:只有在CI服务器上才能访问root

时间:2014-11-10 15:49:08

标签: node.js grunt-contrib-connect

我一直在靠墙试图弄清楚发生了什么,我希望有人可以提供帮助。

我正在使用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调用测试任务。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题是资本化......叹息。 url路径有大写字母,其中OS X不关心,但Ubuntu做了。一旦改变了一切都有效。