【问题标题】:jasmine not loading asset pipeline茉莉花没有加载资产管道
【发布时间】:2013-09-13 08:06:38
【问题描述】:

我有一套 jasmine 规范集,在某个时间点适用于不再在我公司的人。我正在尝试运行

rake jasmine

但是,当规范运行时,它们都失败了。我确信资产管道没有加载,因为我收到如下错误:

ReferenceError: jQuery is not defined

这是我的 jasmine.yml

src_files:
  - 'app/assets/javascripts/application.js'

stylesheets:
  - 'app/assets/stylesheets/application.css'
  # - assets/application.css
  # - stylesheets/**/*.css

helpers:
  - 'helpers/**/*.js'

spec_files:
  - '**/*[sS]pec.js'

# src_dir
#
# Source directory path. Your src_files must be returned relative to this path. Will use root if left blank.
# Default: project root
#
# EXAMPLE:
#
# src_dir: public
#
# src_dir: app/assets

spec_dir: spec/javascripts

这是我的 application.js

// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require jquery.tipTip
//= require jquery.endless-scroll
//= require jquery.groupedautocomplete
//= require jquery.waituntilexists
//= require jquery-ui-timepicker-addon
//= require vendor/jquery.tagsinput
//= require jquery.contextMenu
//= require moment
//= require application_init
//= require lib/behavior
//= require tooltip

//= require underscore
//= require backbone
//= require tent
//= require lib/backbone.store
//= require backbone_rails_sync
//= require backbone_datalink
//= require inflection
//= require haml
//= require jquery.toObject
//= require js2form
//= require form2js
//= require_tree ./backbone/models
//= require_tree ../templates
//= require ./lib/presenters/presenter
//= require table-fixed-header
//= require_tree .

大家有什么建议吗

【问题讨论】:

  • 您可以在您的application.js 中尝试//= reqiure jquery
  • 对不起,我忘了发布我的 application.js,但我确实有它
  • 你确定有一个名为haml的js库吗?如果你添加了错误的文件,它可能会导致application.js格式错误。你能把你的Gemfile也贴出来吗?

标签: ruby-on-rails asset-pipeline jasmine


【解决方案1】:

这有点像在黑暗中拍摄,但我在使用 Ruby 2.0 的 rails 3.2 应用程序时遇到了同样的问题。显然 Sprockets 没有解析 js/css 要求语句存在问题:

https://github.com/sstephenson/sprockets/issues/352

【讨论】:

  • 我最终使用了茉莉香米。我不确定发生了什么,但我能够让中间件工作,所以我就这样做了
猜你喜欢
  • 2020-01-28
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
  • 2014-12-12
  • 2020-05-07
  • 2015-05-05
  • 2017-02-10
  • 1970-01-01
相关资源
最近更新 更多