2014-02-14 61 views
2

我正在用虛擬測試應用程序創建一個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',但是這不會改變任何東西。

+0

可以粘貼Gemfile嗎? – BroiSatse

+0

@BroiSatse我編輯了我的文章 – Geoffroy

+0

你確定'jquery_nested_form'本身沒有加載'jquery'嗎? –

回答

1

此版本的'jquery-rails', '~> 3.1.0'刪除jquery-ui。這可以通過使用gem "jquery-ui-rails"代替jquery-ui或使用gem "jquery-rails", "~> 2.3.0"的特定版本來解決,因爲後來的gem版本刪除了ui部分。

相關問題