Rails4加载JavaScript文件.(资产管道)



我正在努力让我的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

最新更新