2012-06-23 3 views
0

Я всю ночь бил головой о стену, пытаясь понять, почему плагин jQuery Facebox не будет работать в моем приложении Rails. Это ошибка, я получаю, называя это изнутри док готовы:Rails 3.x Assets Pipeline Facebox Плагин jQuery (как настроить)

$.facebox("<a href='#'>hello</a>"); 

У меня есть ощущение, что что-то делать с трубопроводом активов, но не уверен. Это, как я настроить нужные файлы:

vendor/assets/images/facebox/ 
./loading.gif 
./closelabel.png 

vender/assets/javascripts/facebox/ 
./facebox.js 

vender/assets/stylesheets/facebox/ 
./facebox.css 

тогда в моей application.css

... 
*= require_self 
*= require_tree . 
*= require_tree ../../../vendor/assets/stylesheets/. 
... 

тогда в моей application.js

... 
//= require jquery 
//= require jquery_ujs 
//= require_tree ../../../vendor/assets/javascripts/. 
//= require_tree . 
... 

броски эта ошибка javascript:

TypeError: Object function (selector, context) {// The jQuery object is actually just the init constructor 'enhanced'return new jQuery.fn.init(selector, context);} has no method 'facebox' 

ответ

0

Просто используйте facebox-rails gem, и ваша жизнь значительно улучшится.

Поскольку это заняло у меня 2 часа разочарования, пытаясь выяснить, я решил, что отправлю свое решение, и мне потребовалось всего 2 минуты.

Мне действительно нравится решение поместить его в драгоценный камень, потому что вам не нужно испытывать боль, чтобы расщепить все файлы и убедиться, что вы поместили их в нужное место и настроили пути. Поскольку я использую это всплывающее окно во всех моих проектах, оно действительно приходит в andy. Серьезно, благодаря парням, которые сделали этот камень!