2017-05-03 41 views
1

我目前正在开发一个使用Rails(5.0.2)的网站。我使用Materialize作为使我的网站愉快的框架。我的问题是DatePicker。我需要使用类似的东西来初始化它与JQuery $('#idOfMyDatePicker').pickadate();Pickadate不是函数

它在dev环境中工作很好,但只要我把它放在Heroku上,我得到这个错误:Uncaught TypeError: $(...).pickadate is not a function

你应该知道我是一个在Rails中的新手,而不是Javascript的专家。 这就是说,我调查了一下,发现在开发中,当我打电话$(...).pickadate();它在$.fn[ name ] = function(options, action)去。我从来没有见过这种声明,所以我不知道如何调用pickadate()可能导致去那里。

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

我不知道这是否是Materialise公司的问题,或pickadate.js或者如果我包括我的文件走错了路......

感谢您的帮助!

回答

0

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

+0

你知道我在做什么或在哪里做错了吗?一切都设置为默认,所有的要求都正确设置在我的application.js – GaldanM

+0

我不能猜测,因为我不知道你的环境的目录布局。您需要确认pickadate.js的文件路径在您的prod application.js中是正确的,并且插件文件实际上传了。 – l0ul0u

+0

好吧,我通过将'config/environments/development.rb'的内容复制到'config/environments/production.rb'来获得生产效果 这意味着production.rb中有错误,我会检查他们之间的每一个区别和回归在这里告诉如果某人在相同的情况。 无论如何感谢您的帮助! – GaldanM