3

在本地,我的 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 上部分中断。

4

1 回答 1

0
  1. 检查文件是否真的存在
  2. 检查您的静态文件是否由节点或 Web 服务器(例如 nginx)提供服务。Web 服务器可能被错误配置为提供静态文件并且没有在 /lib/bootstrap/ 中查找
于 2014-11-05T04:11:27.150 回答