2010-10-16 13 views
6

Ich möchte QR-Codes in Ruby on Rails erzeugen, um im Hintergrund meiner in Schienen geschriebenen Website zu laufen. Sah das http://code.google.com/p/qrcode-rails/ aber kann nicht herausfinden, wie ich das für mich arbeiten lassen könnte. Grundsätzlich in RoR möchte ich:Erzeugen eines QR-Codes in Schienen

Übergeben Sie einen Generator eine Zeichenfolge, meine eindeutige Code, eine 20 Zeichen Länge (z. B. 32032928889998887776) und ein Bild mit dem Namen 'code'_qr.jpg generiert und in einem Ressourcenordner gespeichert an eine E-Mail angehängt werden, die von meinem Programm versendet wird.

Wie würde ich das tun, weiß jemand?

Und während ich frage (nicht so wichtig, dass ich diese Antwort jetzt bekomme), aber wie würde ich QR-Code einlesen implementieren, um diesen Code zurück zu bekommen, von einer Webcam? Vielen Dank.

+1

Es gibt ein Beispielprojekt, das Sie auschecken können: http://qrcode-rails.googlecode.com/svn/trunk/examples/simple/ Vielleicht können Sie es ändern, was Sie wollen ... –

Antwort

1

Wenn Sie nur die Daten von der URL in eine Datei schreiben müssen, können Sie einen Stream öffnen, aus der Datei lesen und die Daten einfach auf die Festplatte schreiben - denken Sie daran, dieselbe Erweiterung (.jpg) zu verwenden in diesem Fall.)

Beachten Sie, dass Sie auch einfach den Link in der E-Mail senden (oder als Inline-Bild in der E-Mail veröffentlichen können). Wenn Sie wirklich, wirklich auf Platte schreiben und es als Anhang senden möchten In Ihrem Produktionssystem ist die erstklassige Lösung für die Ruby-Bildverarbeitung ruby-vips oder ImageMagick.

Schließlich, da es eine Datenträgeroperation ist, werden Sie es außerhalb des normalen Webanforderungszyklus tun wollen - Sie arbeiten wahrscheinlich am besten mit delayed_job aus oder starten den Prozess zumindest mit einer AJAX-Anfrage. Beides hat den Vorteil, dass Sie einen Fortschrittsbalken für die Operation darstellen können.

+0

Danke für die schnelle Antwort . Ich bin ziemlich neu bei Rails und so verstehe ich, dass das den QR-Code in der HTML-Ausgabe erzeugt, aber ich bin mir nicht sicher, wie ich das in einem Bild speichern kann? – NickP

+0

Ich habe tatsächlich etwas ziemlich interessantes gefunden: – NickP

+0

Wie würde ich das folgende aufrufen und das resultierende Bild in einem Ordner speichern, der an eine E-Mail angehängt wird: http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl= '8989898'? Ich bin wirklich neu in all dem? – NickP

Verwandte Themen