我正在使用 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代码直接放在视图上时才有效。
有什么想法导致这个?
答案 0 :(得分:0)
正如我在评论中提到的那样,你不能在你的部分内包含javascript_include_tag,其正确的位置就是你 head tag 所在的布局。您可以编写特定于页面的js。
在您的情况下,您只需在application.js文件中编写//= require_tree .
。它将自动包含您的所有js文件,如果您想单独指定js文件,那么您可以在application.js文件中执行//= require episodes