2013-03-13 52 views
8

我正在開發一個寶石的JavaScript文件,我已經安裝了茉莉花https://github.com/pivotal/jasmine-gem/茉莉將不會加載從資產管道

所有我需要的JS文件都在我的app /資產/ Java腳本/應用程序清單文件。 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的東西。有什麼想法嗎?

回答

7

在你的jasmine.yml中,路徑應該是'assets/application.js'。如果您仍遇到問題,請確保您有下你的Gemfile開發和測試組的茉莉花的寶石,如使用說明書規定的https://github.com/pivotal/jasmine-gem

group :development, :test do 
    gem 'jasmine' 
end 
+0

我這樣做,但資產仍然沒有加載。我在jasmine.yml的application.js和「src_files: - assets/application.js」中有「// = require require underscore」,但是當我在underscore.js中調用一個函數時,我被告知它沒有被定義。如果我在jasmine.yml的「src_files」下有「--resources/underscore.js」,問題就會消失。超級沮喪。 – 2014-03-09 21:47:08

+0

結果資產沒有被編譯。我通過在Gemfile中取消註釋therubyracer行來解決問題。但在另一個應用程序 - Ruby版本是1.9.3p194 - 我不需要這樣做(在當前的應用程序Ruby版本是2.0.0p247)。仍然有點難題。 – 2014-03-10 08:11:49

1

如果您使用Rails 4存在的bug版本1.3.2它在哪裏檢查不再在Rails 4中定義的config.assets.enabled

以下爲我工作。 gem 'jasmine', "~> 2.0.0.rc4"

這是談論這個問題的票。 https://github.com/pivotal/jasmine-gem/pull/177