2017-05-03 39 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