贾斯敏赢得';t从资产管道加载javascript文件

贾斯敏赢得';t从资产管道加载javascript文件,javascript,ruby-on-rails,asset-pipeline,jasmine,assets,Javascript,Ruby On Rails,Asset Pipeline,Jasmine,Assets,我正在开发一个gem,我已经安装了Jasmine 我需要的所有JS文件都在我的清单文件app/assets/javascripts/application.JS中 //= require underscore //= require backbone //= require_tree .//vendor //= require_tree .//custom //= require_tree .//templates //= require_tree .//models //= require

我正在开发一个gem,我已经安装了Jasmine

我需要的所有JS文件都在我的清单文件app/assets/javascripts/application.JS中

//= require underscore
//= require backbone

//= require_tree .//vendor
//= require_tree .//custom

//= require_tree .//templates
//= require_tree .//models
//= require_tree .//collections
//= require_tree .//views
我的jasmine.yml文件引用了:

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

但其中指定的所有文件都不会加载。有人知道为什么吗?我使用的是最新的Jasmine 1.3.2,它应该支持资产管道,因此您不需要使用类似Jasmine rails的东西。有什么想法吗?

在jasmine.yml中,路径应该是“assets/application.js”。如果您仍然有问题,请确保您的Gemfile中的开发组和测试组下都有jasmine gem,如以下说明中所述:


如果您使用的是Rails 4,那么在版本1.3.2中有一个bug,它正在检查Rails 4中不再定义的
config.assets.enabled

以下几点对我有用。
gem'jasmine',“~>2.0.0.rc4”


这是谈论这个问题的票

我确实这样做了,但资产仍然没有加载。我在application.js中有“/=require underline”,在jasmine.yml中有“src_files:-assets/application.js”,但当我调用underline.js中的函数时,我被告知它没有定义。只有在jasmine.yml中的“src_文件”下有“-assets/underline.js”时,问题才会消失。太令人沮丧了。结果是资产没有被编译。我通过在Gemfile中取消对therubyracer行的注释,解决了这个问题。但在另一个应用程序中,Ruby版本是1.9.3p194,我不需要这样做(在当前的应用程序中,Ruby版本是2.0.0p247)。还是有点困惑。
group :development, :test do
  gem 'jasmine'
end