1602 / compound

MVC framework. Built on Node.JS. Works on server and browser.
http://compoundjs.com
1.6k stars 182 forks source link

Bug with assets compiler #647

Open icaliman opened 9 years ago

icaliman commented 9 years ago

I am getting this error when I set a dot (.) in the end of the url:

Url: http://example.com/some_url.

Express
500 TypeError: Cannot read property 'destDir' of undefined
 at AssetsCompiler.handleRequest (/var/www/youtube-vasea/node_modules/co-assets-compiler/lib/assets-compiler.js:118:62)
 at Object.assetsCompiler [as handle] (/var/www/youtube-vasea/node_modules/co-assets-compiler/lib/assets-compiler.js:56:12)
 at next (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/proto.js:174:15)
 at Object.expressInit [as handle] (/var/www/youtube-vasea/node_modules/express/lib/middleware.js:30:5)
 at next (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/proto.js:174:15)
 at Object.query [as handle] (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/middleware/query.js:43:5)
 at next (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/proto.js:174:15)
 at Object.compound [as handle] (/var/www/youtube-vasea/node_modules/compound/lib/server/compound.js:27:13)
 at next (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/proto.js:174:15)
 at Function.app.handle (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/proto.js:182:3)
 at Server.app (/var/www/youtube-vasea/node_modules/express/node_modules/connect/lib/connect.js:67:37)
 at Server.EventEmitter.emit (events.js:98:17)
 at HTTPParser.parser.onIncoming (http.js:2108:12)
 at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
 at Socket.socket.ondata (http.js:1966:22)
 at TCP.onread (net.js:525:27)
icaliman commented 9 years ago

I have a route like this:

map.get(new RegExp('^.*$'), 'application#action');

The action from controller is not called for URLs ending with dots.

@1602 can you look at this? I really need this to work!