RailsアプリでjQueryFaceboxプラグインが機能しない理由を理解しようと、一晩中壁に頭をぶつけてきました。これは私が得ているエラーであり、ドキュメントの準備ができている内からこれを呼び出しています:
$.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'