【问题标题】:"Uncaught TypeError: undefined is not a function" on production server生产服务器上的“未捕获类型错误:未定义不是函数”
【发布时间】:2012-07-19 16:34:04
【问题描述】:

我设置了https://github.com/blueimp/Bootstrap-Image-Gallery
在我的 Spree 商店。
在开发机器上一切正常。
当按下图像预览时,我在生产服务器上收到错误。
链接到出现错误的页面:
http://vk-magazin.com/products/krossovki-adidas-1

【问题讨论】:

  • 即使 chrome 试图去缩小它,也很难调试缩小的代码。所以我最好的建议是你的代码和缩小器在一起玩得不好。确保您的代码在缩小之前传递 js(h/l)int。
  • 我不是 jquery 专家。有没有简单的调试方法?
  • 你能告诉我们你的未缩小的 javascript 吗?
  • 有近 70 个 *.js 文件。我应该把它们上传到 github repo 给他们看吗?
  • Naw 伙计,除非你能把它缩小到一个最小的测试用例,否则我真的无法进一步帮助你。

标签: javascript jquery ruby-on-rails jquery-ui


【解决方案1】:

我使用带有 bootstrap-sass gem 的 Twitter Bootstrap 主题。
并且在包含 bootstrap-sass 时犯了错误。 你只需要创建文件

tb.css.css 在 /app/assets/stylesheets/store/

其中应包含:

@import "bootstrap";

要确定您设置了正确的 TB,请检查源代码中的 tb.css 文件。
如果你看到像

这样的带有 cmets 的行
/* /../../..ruby-gems bla bla bla */
.clearfix {

你设置了 TB css 对
对于 Javascript 包括
在 app/assets/javascripts/store/all.js 中

. . .
    //= require bootstrap
. . .

这个带有 TB 的 js 应该可以正常工作了。

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 2014-12-13
    • 2014-08-19
    • 2014-08-11
    相关资源
    最近更新 更多