我使用 ejs 作为模板引擎,默认布局关闭,但我通过 {layout:True} 按需激活它,我有两个 url '/' 和 '/session/new',css 和 js 在前者中显示正常,但在第二个他们将寻址到“http: //localhost/sessions/public/stylesheets/my.css ”
我尝试使用*stylesheet_link_tag*,如此处所示(http://railwayjs.com/),但我想它只适用于railwayjs,我有什么遗漏吗?
我正在考虑一种解决方法,即在链接之前添加一个深度变量,并根据路线填充“/..”
这是我的配置
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.set('view options', {layout: false});
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});