Rails没有预编译javascript
Rails is not precompiling javascripts
我刚开始处理一个现有项目,在本地主机上加载jquery时遇到了一些问题。部署的站点似乎运行良好,所以我有点困惑于从哪里开始解决这个问题。
在控制台中,我得到:
未捕获的ReferenceError:$未定义localhost
jquery似乎没有加载,但它包含在gemfile中。
在控制台中,base.js文件显示如下:
//= require jquery
//= require sass-bootstrap-3/dist/js/bootstrap
//= require modernizr
//= require respond
//= require lodash
;
我认为它应该显示脚本的编译版本。
在控制台中运行这个程序表明jquery确实存在。
Rails.application.config.assets
--- !omap
- :enabled: true
- :paths:
- /Users/000/app/assets/ebooks
- /Users/000/app/assets/fonts
- /Users/000/app/assets/images
- /Users/000/app/assets/javascripts
- /Users/000/app/assets/stylesheets
- /Users/000/vendor/assets/javascripts
- /Users/000/vendor/assets/stylesheets
- /Users/000/.gem/ruby/2.0.0/gems/client_side_validations-3.2.6/vendor/assets/javascripts
- /Users/000/.gem/ruby/2.0.0/gems/coffee-rails-3.2.2/lib/assets/javascripts
- /Users/000/.gem/ruby/2.0.0/gems/jquery-rails-3.0.4/vendor/assets/javascripts
- !ruby/object:Pathname
path: /Users/000/app/assets/fonts
- :precompile:
- !ruby/object:Proc {}
- !ruby/regexp /(?:'/|''|'A)application'.(css|js)$/
- !ruby/regexp /(^[^_'/]|'/[^_])[^'/]*$/
- !ruby/regexp /'.(?:svg|eot|woff|ttf)$/
- :prefix: /assets
- :version: '1.0'
- :debug: true
- :compile: true
- :digest: false
- :manifest:
- :cache_store:
- :file_store
- /Users/000/tmp/cache/assets/
- :js_compressor:
- :css_compressor: !ruby/object:Sass::Rails::CssCompressor
options:
:style: :compressed
- :initialize_on_precompile: true
- :logger:
- :compress: true
- :digests: {}
- :source_digests: {}
我使用的是Rails 3.2.5和jquery Rails 3.0.4。关于从哪里开始排除故障,有什么想法吗?我已经花了一天的时间试图解决这个问题(可能是非常简单的解决方案)。
你也试过吗http://guides.rubyonrails.org/v3.2.19/asset_pipeline.html#precompiling-资产?检查预编译资产的设置可能会有所帮助。
除此之外,可能是您错过了线路//= require jquery_ujs
吗?https://github.com/rails/jquery-rails指定了CCD_ 2和CCD_。
这是通过做两件事来解决的:
第一:降级至ruby 1.9.3和第二:如上所述,添加//= require jquery_ujs
到清单js文件
谢谢你的帮助。
相关文章:
- 如何在Windows中将Javascript文件编译成二进制文件
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- ScriptEngineManager能给我它刚刚用Java编译的Javascript函数的名称吗
- 在JavaScript中编译搜索后,获取链接到函数的属性标记的Element
- 无法使用 ant 和闭包编译器编译 javascript,因为 Jquery 的 $ 是未声明的
- 为什么每个人都使用 Node.js 和 NPM 来编译 JavaScript 库
- 使用KJSCompiler编译javascript后的JSCOMPILER_PRESERVE
- Rails没有预编译javascript
- 使用requirejs编译javascript程序以删除require依赖项
- 编写CoffeeScript时,编译Javascript中不必要的return关键字
- 预编译javascript中的验证器函数
- 用Rhino在Java内部编译JavaScript
- 使用Gulp编译javascript并解析依赖项(单独的文件)
- rails 3.1中的EJS gem无法正确编译JavaScript模板
- 如何创建makefile来编译javascript
- 资产管道只编译Javascript文件
- JScript条件编译+JavaScript压缩=预处理器
- PhantomJS不会使用类定义编译JavaScript脚本
- 如何为浏览器编译javascript库?
- 调试闭包编译器编译Javascript