3

「Uncaught ReferenceError: Foundation が定義されていません」といういくつかのエラーが発生しています。それらは次のようになります。

 - foundation.abide
 - foundation.accordion
 - foundation.clearing   
 - foundation.dropdown
 - foundation.equalizer
 - foundation.interchange   
 - foundation.joyride

コンソールで Foundation と入力すると、次のようになりましたObject {name: "Foundation", version: "5.5.1", media_queries: Object, stylesheet: CSSStyleSheet, global: Object…}global: Objectinherit: function (scope, methods) {init: function (scope, libraries, method, options, response) {init_lib: function (lib, args) {libs: Objectmedia_queries: Objectname: "Foundation"patch: function (lib) {rtl: falsescope: documentset_namespace: function () {stylesheet: CSSStyleSheetutils: Objectversion: "5.5.1"__proto__: Object

また、コンソールを使用して jQuery が機能していることも確認しました: $(document) 結果は [>#document] になります。

Ruby (2.0.0) で Rails (4.2.1) スタックを実行しており、zurb/foundation-rails の基本的なチュートリアル/ウォークスルーに従っています。

rails g foundation:install

RailsApps/rails_layout gem も試しましたが、同じエラーが発生します。

rails generate layout:install foundation5 --force

私が考えることができる唯一のことは、Foundation を必要とするすべての機能 (abide、accordion など) の後に Foundation を定義していることですが、スケルトン コードはテンプレート ジェネレーターからのものであるため、それは発生しないはずです。私は RoR や Foundation の構造について経験がなく、それが事実であるかどうかを知ることができないので、どこでエラーを見つけられるのか疑問に思っていました。

または、これが私の Mac の単なるクライアントの問題である場合。

4

1 に答える 1

5

これは、gem の 5.5.1.1 リリースのバグが原因foundation-railsです。上記のプラグインは、基盤コード自体の前に読み込まれます。

5.5.1.2 ではこれを修正する予定ですが、当面は以前のバージョンに戻すことで問題を解決できます。

gem 'foundation-rails', '= 5.5.1.0'
于 2015-04-07T16:49:54.350 に答える