/ / Wie installiere ich Foundation in Rails Engine 4.1.5 - ruby-on-rails, gem, zub-foundation

Wie installiere ich Foundation in Rails Engine 4.1.5 - ruby-on-rails, gem, zurb-foundation

Es scheint, dass die Stiftung nicht zu spielen scheintschön "mit Rails-Engines. Ich entwerfe eine Style-Layout-Engine, damit ich diese Engine in verschiedene Backend-Apps einbinden und spielen kann. Ich würde gerne die Grundlagen für die Design-Arbeit nutzen, aber egal, welche verschiedenen Installationstechniken ich versuche scheinen die gleichen Fehler zu bekommen:

Ich habe zunächst versucht zu laufen:

$rails g foundation:install

welche zurückgab:

"could not find generator foundation:install"

Ich habe mein Bündel nachgeprüft, weil ich hinzugefügt habezub-foundation zu meiner Gemspec-Datei. Es war in meinem Bündel, also dachte ich, dass es ein Kompatibilitätsproblem mit mir war, das eine Schienenmaschine anstelle einer regelmäßigen Schienenanwendung verwendet. Zu dem ich diesen Artikel gefunden habe: https://github.com/zurb/foundation/issues/1225

Ich habe versucht, @ivansneks Anweisungen zu folgen. Was mir diese Fehler in meiner Chrome-Konsole gab:

foundation.js?body=1:26 Uncaught TypeError
foundation.alerts.js?body=1:58 Uncaught ReferenceError: Foundation is not defined
foundation.clearing.js?body=1:517 Uncaught ReferenceError: Foundation is not defined
foundation.cookie.js?body=1:75 Uncaught ReferenceError: Foundation is not defined
foundation.dropdown.js?body=1:184 Uncaught ReferenceError: Foundation is not defined
foundation.forms.js?body=1:556 Uncaught ReferenceError: Foundation is not defined
foundation.joyride.js?body=1:853 Uncaught ReferenceError: Foundation is not defined
foundation.magellan.js?body=1:137 Uncaught ReferenceError: Foundation is not defined
foundation.orbit.js?body=1:432 Uncaught ReferenceError: Foundation is not defined
foundation.reveal.js?body=1:354 Uncaught ReferenceError: Foundation is not defined
foundation.section.js?body=1:431 Uncaught ReferenceError: Foundation is not defined
foundation.tooltips.js?body=1:210 Uncaught ReferenceError: Foundation is not defined
foundation.topbar.js?body=1:371 Uncaught ReferenceError: Foundation is not defined
foundation.interchange.js?body=1:281 Uncaught ReferenceError: Foundation is not defined
foundation.abide.js?body=1:195 Uncaught ReferenceError: Foundation is not defined
application.js?body=1:15 Uncaught ReferenceError: $ is not defined

Ich habe dann die übliche Anleitung zur manuellen Installation in der Foundation ausprobiert: http://foundation.zurb.com/docs/applications.html Das gab mir die gleichen Fehler wie oben aufgeführt. Ist jemand auf diese Probleme gestoßen und kann mich in Richtung der richtigen Dokumentation weisen, oder mir erklären, wie Sie das Fundament erfolgreich in eine Schienenmaschine eingebaut haben? Als Schlussnote scheint Foundation in meiner Dummy-App gut zu funktionieren. Es ist nur in meiner eigentlichen Engine, wo ich es nicht gut spielen kann. In meiner Dummy-App konnte ich den Foundation Install Generator erfolgreich ausführen. Mein tatsächlicher Motor erfordert eine manuelle Installation anstelle eines Schienengenerators.

BEARBEITEN:

Ich habe den Edelstein "foundation-rails" hinzugefügt. So, jetzt habe ich das Zurb-Foundation-Juwel UND den Foundation-Rails-Edelstein in meinem Motor. Dadurch wurden die "Uncaught ReferenceError" -Fehler beseitigt, die ich bekam. Aber jetzt funktioniert der Verweis auf jQuery nicht. Mein Google Console Fehler sagt "jQuery ist nicht definiert." Dies lässt mich glauben, dass die manuelle Installation immer noch nicht gut läuft. Ich verweise Fundament in meiner application.js wie:

//= require foundation
$(document).foundation();

Antworten:

2 für die Antwort № 1

Es gibt ein bekanntes Problem mit Fundamentschienen nichtin der Lage sein, korrekt in Schienen montierbare Motoren zu installieren. Ich unterbreite derzeit eine Pull-Anfrage und werde diese Antwort aktualisieren, sobald eine Lösung zustande kommt.


1 für die Antwort № 2

Zunächst einmal - loswerden zurb-foundation Juwel. Es ist tot (letzte Veröffentlichung war 2013) und zwei unterschiedliche Versionen von Foundation in deinem Juwel zu haben, wird nur Kopfschmerzen verursachen.

Ich bin kürzlich auf dieses Problem mit Foundation-Schienen 5.5.1.1 in einer normalen Schienen App gestoßen. Es scheint auf einen Bug zurückzuführen zu sein, bei dem Plugins vor der Foundation / Foundation (der "Kern") benötigt werden in einem Commit behoben aber ist noch nicht veröffentlicht worden.

Sie können entweder den Master-Zweig von Github verwenden:

gem "foundation-rails", github: "zurb/foundation-rails"

Oder benötige "Foundation / Foundation" vor "Foundation" in deinem kettenförmigen Manifest:

//= require "jquery"
//= require "foundation/foundation"
//= require "foundation"

0 für die Antwort № 3

Stellen Sie sicher, dass Sie die folgende Zeile in Ihrer haben Gemfile:

gem "zurb-foundation"

Danach musst du das ausführen bundle Befehl. Dann versuche es noch einmal

rails g foundation:install