显示部分未响应coffeescript

时间:2014-06-16 17:18:52

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

我正在使用 rails 3.2.17 和ruby 1.9.3p484。

的Gemfile:

group :assets do
  gem 'uglifier',                               '>= 1.0.3'
  gem 'jquery-rails'
  gem 'coffee-rails'
end

我的application.js要求:

//= require_self
//= require jquery
//= require jquery_ujs
//= require jquery.form
//= require jquery.ui.all
//= require jquery.ui.sortable

//= require froogaloop
//= require redactor-rails
//= require redactor-config

//= require vimeo
//= require s3upload
//= require s3_direct_upload
//= require permission_check

//= require jquery.livequery
//= require local

模特名称是剧集

我制作了一个名为episodes.js.coffee的新JS文件

我的_show.html.erb没有响应coffeescript / javascript / jquery。我尝试将我的JS代码添加到application.js,并尝试在我的application.js上添加// = require episode

仅当我将JS代码直接放在视图上时才有效。

有什么想法导致这个?

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的那样,你不能在你的部分内包含javascript_include_tag,其正确的位置就是你 head tag 所在的布局。您可以编写特定于页面的js。

在您的情况下,您只需在application.js文件中编写//= require_tree .。它将自动包含您的所有js文件,如果您想单独指定js文件,那么您可以在application.js文件中执行//= require episodes