在测试rails 4插件时找不到文件'jquery'

时间:2014-02-14 12:38:45

标签: jquery ruby-on-rails ruby ruby-on-rails-4

我正在创建一个带有虚拟测试应用程序的rails 4插件。

插件依赖于nested_form,而nested_form依赖于JQuery(但未定义)。

我的gemspec包括'jquery-rails','〜>的运行时和开发的依赖项。 3.1.0' 。 我跑了bundle install并使用了jquery-rails。

app/assets/javascripts/application.js包含:

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

我运行虚拟应用程序(cd test/dummy; rails s),一切正常,包括来自nested_form的javascript或在链接上自动检测data-method="delete"

当我尝试运行测试时(从插件的根目录),每次尝试获取页面时都会出现很多错误:

  

ActionView :: Template :: Error:找不到文件'jquery'
   (在/.... / app / assets / javascripts / application.js:13中)
   链轮回溯

如果我删除3 js require,那么一切正常。

有什么想法吗?


# 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'

我已经尝试在我的Gemfile中添加gem 'jquery-rails', '~> 3.1.0',但这不会改变任何内容。

1 个答案:

答案 0 :(得分:1)

此版本的'jquery-rails', '~> 3.1.0'已移除jquery-ui。这可以通过gem "jquery-ui-rails"使用jquery-ui或使用特定版本的gem "jquery-rails", "~> 2.3.0"来解决,因为更新版本的gem已删除了ui部分。