3

私は Rails アプリで Galleria.IO の JavaScript ギャラリーを実行しています。Galleria コードを具体的に含めたページでは、開発と本番環境ですべてが正常に動作します。しかし、コードのないページにアクセスすると、次のようなエラーがスローされ続けます

No theme CSS loaded
Fatal error: Theme CSS could not load after 20 sec. Please download the latest theme at http://galleria.io/customer/

パイプラインにガレリア ファイルを含めました。

// application.js
//= require galleria.min
//= require galleria.classic.min

/* application.css
*= require galleria.classic
*/

次の例は、要素があるページではギャラリーを正しく初期化しますが、#galleriaそれ以外の場所では上記のエラーをスローします。

if ($("#galleria").length == 1) {
        Galleria.loadTheme('/assets/galleria.classic.min.js');
        Galleria.configure({
            debug: false,
            // imageCrop: true,
            dummy: '/assets/fallback/large_default.png',
            transition: 'fade'
        });
        Galleria.run('#galleria');
    }

テーマを個別に初期化する代わりに、アセット パイプラインにテーマを自動的にロードする方法はありますか?

4

1 に答える 1

3

常にテーマをロードする必要があるようですね!

以下を app/assets/javascripts/galleria_setup.js に追加します。

    Galleria.loadTheme('/assets/galleria.classic.min.js');
    Galleria.configure({
        debug: false,
        // imageCrop: true,
        dummy: '/assets/fallback/large_default.png',
        transition: 'fade'
    });

次に、マニフェストを次のように変更します

// application.js
//= require galleria.min
//= require galleria.classic.min
//= require galleria_setup

次に、実際に起動したい場合:

if ($("#galleria").length == 1) {
    Galleria.run('#galleria');
}
于 2013-02-20T17:30:02.303 に答える