在本地,我的 node.js 与 express 应用程序按预期工作。当我推送到 Heroku 时,该应用程序能够加载一些样式表和 javascript,但不能加载其他的。以下是 app.js 的相关片段:
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
以下是我从我的翡翠模板加载的资产:
link(href='/stylesheets/style.css', rel='stylesheet')
link(href='/lib/bootstrap/docs/assets/css/bootstrap.css', rel='stylesheet')
link(href='/lib/bootstrap/docs/assets/css/bootstrap-responsive.css', rel='stylesheet')
script(src='/lib/jquery/jquery-1.7.2.js')
script(src='/lib/bootstrap/docs/assets/js/bootstrap-collapse.js')
一切都在本地工作,但是当我推送到 Heroku 时,style.css
文件和 jquery 文件加载正常。引导文件返回 404。
我很困惑为什么这会在本地工作,但会在 Heroku 上部分中断。