Erstellen Sie ein Juwel, das enthält Schienen-Modelle

Ich habe schon viel gelesen über das Thema, und nichts scheint durchaus decken meine Bedürfnisse. Tut mir Leid wenn ich mich wiederholen oder unklar darüber, was ich bin sowohl neu-als um ruby und rails und neue zu stackoverflow.

Ich habe eine bestehende rails-Anwendung mit einer Menge von Infrastruktur. Ich möchte ein paar der Modelle, verschachteln Sie Sie in einem namespace und alle, die in ein ruby-gem für andere rails-Anwendungen. Von meinem Verständnis es gibt ein problem mit der eintragspfade für die Schienen, da Sie eine Konvention und ein problem mit der Definition einer anderen engine als dann haben Sie zwei, und Sie Abstürzen.

Ich habe auf der Suche für eine Anleitung oder tutorial um zu lernen, wie dies zu tun, ohne viel Glück, aber ich bin sicher, es gibt etwas da draußen, wenn jemand kann mir bei, dass es wunderbar wäre.

Meine versuche zu machen, einen Edelstein mit einer engine nicht auf Kollisionen oder das fehlen von Schienen.

Ich bin mit rails 3.2.3 und ruby 1.9.3.

  • Das problem, das Sie beschreiben, ist in der Regel gelöst durch refactoring von Ihrem code aus, um eine neue Rails-engine. Wie sind Sie zu erstellen versuchen Sie den Motor, und genau das, was Fehler sind Sie immer?
  • Soweit ein guide, haben Sie sich an dieser oder this?
  • Ich werde versuchen und besser beschreiben, was ich versuche zu tun: ich habe die Beispiel-app für die einfache Rails-tutorial (das blog) mit posts, Kommentare und tags. Jetzt sagen ich nehmen wollen-tags und stellen Sie diesen in einen Edelstein, so dass alle Rails-app können Sie tags hinzufügen, auf jedes Modell. Was ich versucht habe zu tun war dabei, ein Juwel mit allem, was tags (Modell, partials, migration) Und ich installieren, sagte gem, dann, wenn ich Sie fordere, bekomme ich rausgeworfen, wenn ich beispielsweise laufen irb (posting Ausgabe in einem anderen Kommentar, weil ich bin raus aus Zeichen
  • 1.9.3p194 :001 > require "tag_model_gem" NameError: uninitialized constant TagModelGem::Schienen 1.9.3p194 :002 > require "rails" => true, 1.9.3p194 :003 > require "tag_model_gem" TypeError: bereits initialisiert ist Klasse
  • Was Sie beschreiben, sollten nur arbeiten, ich mache es die ganze Zeit. Also bist du wahrscheinlich etwas tun, nicht ganz richtig. Ich don ' T ganz verstehen, die Art des Problems, das Sie haben, sorry. Aber die Sache, die Sie versuchen zu tun, ist möglich und normal, und normal funktioniert.
  • Check this out mischbar Engine

InformationsquelleAutor Shrewd | 2012-08-09
Schreibe einen Kommentar