【问题标题】:Pickadate is not a functionPickadate 不是函数
【发布时间】:2017-10-01 17:37:08
【问题描述】:

我目前正在使用 Rails (5.0.2) 开发一个网站。我正在使用Materialize 作为框架来使我的网站变得愉快。

我遇到了DatePicker 的问题。我需要用类似$('#idOfMyDatePicker').pickadate();的JQuery来初始化它@

它在开发环境中运行良好,但是一旦我把它放在 Heroku 上,我就会收到这个错误:Uncaught TypeError: $(...).pickadate is not a function

您应该知道我是 Rails 的新手,而不是 Javascript 方面的专家。 也就是说,我进行了一些调查,发现在开发中,当我调用$(...).pickadate(); 时,它会进入$.fn[ name ] = function( options, action )。我以前从未见过这种声明,所以我不明白打电话给pickadate() 会导致去那里。

在生产中,这段代码也存在,但无论出于何种原因,它并没有进入那里,它只是假设函数没有定义。

我不知道这是 Materialize 的问题,还是 pickadate.js 的问题,或者我是否以错误的方式包含了我的文件...

感谢您的帮助!

【问题讨论】:

    标签: jquery ruby-on-rails heroku materialize pickadate


    【解决方案1】:

    “不是函数”错误表示您的脚本库包含在 prod 中存在问题,并且它们未成功指向定义此函数的 pickadate.js 插件。

    【讨论】:

    • 你知道我做错了什么或哪里做错了吗?一切都设置为默认值,所有要求都在我的 application.js 中正确设置
    • 我无法猜测,因为我不知道您的环境的目录布局。您需要确认您的 prod application.js 中 pickadate.js 的文件路径是正确的,并且插件文件实际上已上传。
    • 好的,我通过将config/environments/development.rb的内容复制到config/environments/production.rb得到了制作工作,这意味着production.rb中有问题,我会检查它们之间的每一个差异并回来在这里告诉是否有人处于同样的情况。无论如何感谢您的帮助!
    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多