我正在努力让我的JavaScript文件加载之一/使用Rails4应用程序。该文件是用户。这是我想要为所有页面加载的所有JavaScript文件(不一定仅适用于用户控制器)
如果我尝试通过Localhost加载:3000/Assets/users.js,我可以看到编译的JS文件。但是,在Chrome上使用CMD O不会加载文件,并且事件未触发,因此我知道它不起作用(和加载)
还尝试运行bundle exec rake assets:clean assets:precompile
我在控制台中没有看到任何500或400或JS错误。最简单的用户。
$(document).ready ->
alert('hello')
一些配置:
applcations.js
//= require jquery
//= require jquery_ujs
//= require js-routes
//= require bootstrap-slider
//= require users
//= require_tree .
development.rb config.assets.initialize_on_precompile = false config.serve_static_assets = false
production.rb
# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = true
# Compress JavaScripts and CSS
config.assets.compress = true
config.assets.compile = false
# Generate digests for assets URLs
config.assets.digest = true
config.assets.debug=true
也可以使用Bootstrap-sass等,在我开始玩Bootstrap之前(在切线上,最终在Application.haml中从托管CDN加载bootstrap)之前,
也工作正常。使用JS文件加载/工作)
任何要调试的指针都非常感谢。已经花了几个小时,每次资产管道都会让我
谢谢P.S:我正在部署到Heroku(但是在Dev和Heroku中都失败了
通过移动//= require users
的所有其他库来更新application.js
内容,您的应用程序的JavaScript依赖于require_tree .
:
//= require jquery
//= require jquery_ujs
//= require js-routes
//= require bootstrap-slider
//= require users
//= require_tree .
需要JavaScript的顺序在这里很重要。如果您的文件为users.js.coffee
,则需要jQuery
的CC_6,因此必须在users
之前需要jQuery
。