Jasmine не загружает файлы javascript из конвейера активов

Я разрабатываю гем и установил Jasmine https://github.com/pivotal/jasmine-gem/

Все мои необходимые файлы 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. Есть предположения?


person fourthnen    schedule 13.03.2013    source источник


Ответы (2)


В вашем jasmine.yml путь должен быть «assets/application.js». Если у вас все еще возникают проблемы, убедитесь, что ваш жасминовый драгоценный камень находится как в группе разработки, так и в тестовой группе в вашем Gemfile, как указано в инструкциях на https://github.com/pivotal/jasmine-gem:

group :development, :test do
  gem 'jasmine'
end
person jackocnr    schedule 24.03.2013
comment
Я сделал именно это, но активы все еще не загружены. У меня есть //= требование подчеркивания в моем application.js и src_files: - assets/application.js в jasmine.yml, но когда я вызываю функцию в underscore.js, мне говорят, что она не определена. Проблема исчезает только в том случае, если у меня есть - assets/underscore.js в разделе «src_files» в jasmine.yml. Супер разочаровывает. - person Tony Jiang; 10.03.2014
comment
Оказывается, активы не компилируются. Я решил проблему, раскомментировав строку therubyracer в Gemfile. Но в другом приложении — где версия Ruby — 1.9.3p194 — мне не нужно было этого делать (в текущем приложении версия Ruby — 2.0.0p247). Еще какая-то головоломка. - person Tony Jiang; 10.03.2014

Если вы используете Rails 4, в версии 1.3.2 есть ошибка, где проверяется config.assets.enabled, который больше не определен в Rails 4.

Следующее сработало для меня. gem 'jasmine', "~> 2.0.0.rc4"

Это билет, который говорит о проблеме. https://github.com/pivotal/jasmine-gem/pull/177

person zznq    schedule 28.10.2013