2014-11-10 2 views
3

Я бил головой о стену, пытаясь понять, что происходит, и я надеюсь, что кто-то может помочь.grunt-contrib-connect: только root доступен, только на сервере CI

Я использую grunt-contrib-connect для запуска статического сервера для запуска спецификаций mocha против использования селена. Локально на 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

Проблема была капитализация .... вздох. У URL-адреса были заглавные буквы, в которых OS X не волновала, но Ubuntu. Как только это изменилось, все сработало.

Смежные вопросы