So greifen Sie von außen auf ein gemified Padrino Apps-Modell zu (nicht im Controller, sondern beispielsweise in einem eigenständigen Skript)
Ich habe eine Padrino App namens Gusy, die (Sequel) Modelle wie @ spezifizier
# gusy/models/seminar.rb
class Seminar < Sequel::Model
# hopefully irrelevant stuff defined here
end
Ich möchte von einem zweiten Juwel oder einem Skript in @ auf dieses Modell zugreifebin/
.
Now, z. Ich benötige Gusy von einem zweiten Edelstein "gusy_fill". Das Gemfile wird erstellt, um den Pfad zu einem Gusy-Git-Repository festzulegen. Ich kann den Gusy-Namespace erfolgreich anzeigen (und z. B. die Apps-Version druckenGusy::VERSION
) wenn interaktiv mit @ erkundet wibundle console
.
Wie kann ich auf die zugeordneten Modelle zugreifen und wo und wie konfiguriere ich die Datenbankverbindung? Ich sehe nichts Relevantes imPadrino::
oderGusy::
modules.
Eine irb-Sitzung könnte folgendermaßen aussehen:
require 'gusy'
Gusy::Seminar.create(:name => 'from gusy_fill' # => NameError: uninitialized constant Gusy::Seminar
Ich möchte dies erreichenohn Erstellen einer zweiten Padrino-App, in der Gusy gemountet wird (dafür sind Zeiger in der generierten Datei gusy / README.md enthalten).
Als anfänglicher Status hätte ich das gleiche Problem, wenn ich tun würde, was ich will, aus derselben App heraus: schreibe ein kleines Skript ingusy/bin
das spricht mit der Datenbank, wirklich in der Einstellung wie beim Aufruf vonpadrino console
.