Я бил головой о стену, пытаясь понять, что происходит, и я надеюсь, что кто-то может помочь.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
для задачи тестирования. Любая помощь будет принята с благодарностью.