2013-05-30 9 views
5

Jquery rayları gem'i kullanıyorum.Raylar motorunda jquery-ui'yi bulamıyorsunuz (jquery rayları)

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui.min 

Ve hatayı alıyorum: Bir raylar içinde (non-takılabilir) motor ben app/varlıklar/javascripts/my_engine/application.js.erb sahip

Sprockets::FileNotFound: couldn't find file 'jquery-ui.min'\n (in /home/me/rails/my_engine/app/assets/javascripts/my_engine/application.js.erb 

aynı kurulum konteyner uygulamasında iyi çalışıyordu. Bu tezahür nasıl jquery ve jquery_ujs bulabilir ama jquery-ui.min değil?

Kapsayıcı uygulamamın Gemfile'ında, motorun gemspec'inde ve motorun Gemfile'ında jquery-ray'lar gemim var ve paket yüklemeyi çalıştırdım.

cevap

9

3.0.0 veya jquery raylarının daha yeni bir sürümünü kullanıyorsanız, jQuery UI gemiden kaldırılmıştır.

Bkz. commit 2fdcdb2633cbc6426d412c050200fc31d14b9a3b.

JQuery UI uygulamasına hala ihtiyacınız varsa, jquery raylarının yaratıcıları jquery-ui-rails gemine göz atmanızı önerir.

+0

Varsayılan olarak, 3.0+ rayların yeni sürümü varsayılan olarak jquery-ui'yi içerecek ve bu yüzden de taşları kaldırdılar. – David

+1

Gerek gems gerekmiyor ve // ​​= jquery gerekiyor ve // = bildirimde jquery.ui.all gerekiyor mu? – rigyt

+0

Evet, her iki gemspec, Gemfile ve her ikisi de dahil olmak üzere manifestosu – rigyt

0

Jquery kullanıcı arayüzünü eklemek için yeni bir sözdizimi var. ,

Kullanım //= require jquery.ui.all tüm modülleri dahil etmek veya size gemfile için mücevher aşağıdaki eklemem gerekiyor jquery.ui.all kullanmak için jquery-ui-rails gem page

1

de //= require jquery.ui.core

fazla bilgi sadece çekirdek belirtebilirsiniz jquery_rails'den ayrılmamış.

mücevher "jquery-ui-raylar", "~> 4.0.5"

kullanım erişmek için application.js aşağıdaki

// = gerektiren jquery.ui.all

İyi şanslar!