未捕获的TypeError:undefined不是fullcalendar-rails的函数

时间:2014-11-18 22:28:12

标签: javascript jquery ruby-on-rails fullcalendar

我试图将fullcalendar-rails添加到我的项目中,但它无法正常工作,我无法弄清楚问题是什么。

它已添加到我的Gemfile中:

gem 'fullcalendar-rails'
gem 'momentjs-rails'

然后进入application.js:

//= require jquery
//= require moment
//= require jquery_ujs
//= require jquery_nested_form
//= require turbolinks
//= require bootstrap.min
//= require fullcalendar
//= require_tree .

和application.css(不是.css.scss):

 *= require bootstrap.min
 *= require fullcalendar
 *= require_tree .
 *= require_self

这是我用来加载日历的.js:

$( document).ready( function(){
    $('#calendar').fullCalendar( {
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay' },
        editable: true,
        defaultView: 'agendaWeek',
        eventLimit: true,
        events: source
    });
})

但它不起作用,浏览器控制台显示此错误:

Failed to get text for stylesheet 31: No style sheet with given id found
Uncaught TypeError: undefined is not a function -> pointing at: $('#calendar').fullCalendar( { 

所以它基本上不了解fullCalendar。

如果我使用vinsol/fullcalendar-rails-engine,事情就是一切正常,但宝石更有限,并且不包括locale和slotDuration等功能。所以我想用fullcalendar-rails替换它。

无论如何,我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

只是一个想法,因为没有看你的项目很难说,但是你是否将它添加到你的布局中?

<%= stylesheet_link_tag "the-stylesheet", :media => "all" %>

或者,如果您依赖铁路资产管道,请确保已设置资产预编译或运行rake命令进行编译。