我正在用虚拟测试应用程序创建一个rails 4插件。在测试rails 4插件时找不到文件'jquery'
插件依赖于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
),一切工作正常,包括从data-method="delete"
上的链接要么nested_form或自动检测的JavaScript。
当我尝试运行测试(从插件的根),我每一次我试图得到一个页面得到了很多的错误:
ActionView::Template::Error: couldn't find file 'jquery'
(in /..../app/assets/javascripts/application.js:13)
sprockets backtrace
如果我删除了3个JS需要,然后一切正常。
有什么想法?
# 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'
,但是这不会改变任何东西。
可以粘贴Gemfile吗? – BroiSatse
@BroiSatse我编辑了我的文章 – Geoffroy
你确定'jquery_nested_form'本身没有加载'jquery'吗? –