Jaffa
Jaffa

Reputation: 12719

Couldn't find file 'jquery' while testing rails 4 plugin

I'm creating a rails 4 plugin with a dummy test app.

The plugin depends on nested_form which in turns depends on JQuery (but it is not defined).

My gemspec includes dependency for both runtime and development for 'jquery-rails', '~> 3.1.0'. I ran bundle install and have jquery-rails used.

app/assets/javascripts/application.js contains:

//= require jquery
//= require jquery_ujs
//= require jquery_nested_form
//= require_tree .

I run the dummy app (cd test/dummy; rails s) and everything works fine, including the javascript from either nested_form or automatic detection of data-method="delete" on links.

When I try to run tests (from the plugin's root), I get a lot of errors each time I try to get a page:

ActionView::Template::Error: couldn't find file 'jquery'
(in /..../app/assets/javascripts/application.js:13)
sprockets backtrace

If I remove the 3 js require, then everything works.

Any idea?


# Gemfile
gemspec
gem 'mongoid', github: 'mongoid/mongoid'
gem 'better_errors'
gem 'binding_of_caller'
gem 'pry-rails'
gem 'pry-nav'

# gemspec
s.add_dependency 'rails', '~> 4.0'
s.add_runtime_dependency 'nested_form', '~> 0.3.2'

s.add_development_dependency 'nested_form', '~> 0.3.2'
s.add_development_dependency 'jquery-rails', '~> 3.1.0'
s.add_development_dependency 'factory_girl_rails'
s.add_development_dependency 'database_cleaner'
s.add_development_dependency 'faker'

I've already tried to add gem 'jquery-rails', '~> 3.1.0' in my Gemfile, but this doesn't change anything.

Upvotes: 2

Views: 1238

Answers (1)

user588324
user588324

Reputation: 310

This version of 'jquery-rails', '~> 3.1.0' removed jquery-ui. This can be solved by using gem "jquery-ui-rails" for jquery-ui or use specific version of gem "jquery-rails", "~> 2.3.0" as later version of gem has deleted the ui part.

Upvotes: 1

Related Questions