2009-03-31 2 views
1

Ich habe eine kleine Ruby-Anwendung, die ich auf meinem lokalen Rechner gemacht habe. Es verwendet eine Textdatei in einer Datenbank. Es ist eine einfache App, die ein Wort aufnimmt, es gegen die Textdatei verarbeitet und dann die Ergebnisse mit puts ausgibt.Wie kann ich eine kleine Ruby-App in Ruby on Rails einfügen, um eine Webseite zu erstellen?

Ich möchte es in ein RoR-Framework passen, gehostet auf meinem persönlichen Computer. Ich habe in einigen Büchern und Online-Materialien, die ich habe, einige Lektionen und Tutorien durchgelesen, aber alle beinhalten Datenbanken.

Ich lese durch die Notizen in config/environment.rb und fand in Zeile 19 Anweisungen zum Auskommentieren der Zeile, die ActiveRecord entfernt.

Ich bin derzeit auf der Suche nach den entsprechenden Verzeichnissen, um die Textdatei selbst, und den Code aus der Ruby-App, die diese Textdatei liest. Vielen Dank.

Antwort

2

Sie wollen wahrscheinlich so etwas wie die folgenden Funktionen ausführen:

  • Haben Sie einen Controller, der das Wort als Parameter annimmt.
  • Schalten Sie app in eine Funktion, die das Wort als Parameter und gibt die Ergebnisse (anstatt das zu tun Puts)
  • Rufen Sie die Funktion von Ihrem Controller und machen die Ergebnisse (zB so etwas wie nimmt: render

    : text => my_func (Wort)

2

Das klingt wie eine bessere Passform für etwas leichter wie Sinatra.

Wenn Sie gebunden und entschlossen waren, Rails zu verwenden, könnten Sie einen Controller mit einer Aktion erstellen, die nur den Code aus Ihrem Programm ausführt, aber es scheint übertrieben zu sein. Sie würden nicht 99,9% der Fähigkeiten des Frameworks verwenden, warum ist es dann sogar dort?

+0

Ich werde zurück gehen und Sinatra überprüfen. Ich verwende Rails, weil mein Hosting-Service weiß, wie er zu implementieren ist und es nur vorübergehend ist. Danke für den Tipp auf Sinatra, aber es sieht interessant aus. – supergalactic

+0

Definiere Sinatra-Kandidat. – nitecoder

1

Wenn Ihr nur versuchen, es ein wenig Schnittstelle geben Sie Schuhe aussehen könnte, das ist eine einfache Multi-Plattform-gUI-Framework verwenden

Oder wie som. Wie schon erwähnt, werfen Sie einen Blick auf Sinatra.

Sie können einfach Schienen verwenden, ohne sich über ActiveRecord Gedanken zu machen. Ich würde gerne Ihre kleine Anwendung in eine Klasse machen und die Datei in einem Controller benötigen, den Sie verwenden möchten (oder in environment.rb). Setzen Sie die Datei in lib und wenn die Daten temporär sind, ist "tmp" in Ordnung oder einfach in "lib" mit dem Skript, das Sie geschrieben haben, sogar "db" ist ein guter Ort dafür. Um eine Ansicht zu erstellen, führen Sie einfach Ihren Code aus und fügen Sie die Rückgabe in eine Klassenvariable ein und machen Sie eine Ansicht dafür.

0

Ein Modell muss nicht von ActiveRecord :: Base erben. Oder irgendetwas anderes. Solange es der Namenskonvention für Modelle folgt, wird Rails es problemlos aufnehmen.

gesagt hat, dass, wenn Sie wirklich sind in einer one-Modell, ein Controller, ein-Aktion, no-Datenbank App suchen, dann Sinatra wahrscheinlich ein wirklich guter leichter Ort zu starten ...

wäre
Verwandte Themen