2010-10-16 19 views
6

Chcę generować kody QR w ruby ​​na szynach, aby uruchomić w tle mojej witryny napisanej w szynach. Widziałem to: http://code.google.com/p/qrcode-rails/, ale nie mogę ustalić, jak mogę to dla mnie zrobić. Zasadniczo w RoR chcę:Generowanie kodu QR w szynach

Przepuścić generator, mój unikatowy kod, o długości 20 znaków (np. 32032928889998887776) i mieć wygenerowany obraz o nazwie "code'_qr.jpg i zapisany w folderze zasobów do załączenia do e-maila, który mój program wyśle.

Jak to zrobić, czy ktoś wie?

I podczas gdy ja pytam (nie tak ważne, że dostaję tę odpowiedź teraz), ale w jaki sposób mogę wdrożyć odczyt kodu QR w, aby odzyskać ten kod, z kamery internetowej? Dzięki.

+1

Istnieje przykładowy projekt, który można sprawdzić: http://qrcode-rails.googlecode.com/svn/trunk/examples/simple/ Być może możesz go zmodyfikować do tego, co chcesz ... –

Odpowiedz

1

Jeśli chcesz tylko zapisać dane z adresu URL do pliku, możesz otworzyć strumień, odczytać go z pliku i po prostu zapisać dane na dysku - pamiętaj tylko, aby użyć tego samego rozszerzenia (.jpg w tym przypadku.)

Pamiętaj, że możesz po prostu wysłać link w wiadomości e-mail (lub opublikować go jako obraz liniowy w wiadomości e-mail). Jeśli naprawdę, naprawdę chcesz zapisać go na dysku i wysłać jako załącznik W swoim systemie produkcyjnym pierwszorzędne rozwiązanie do przetwarzania obrazu w Ruby to Ruby-Vips lub ImageMagick.

Wreszcie, ponieważ jest to operacja na dysku, będziesz chciał zrobić to poza normalnym cyklem żądania strony internetowej - prawdopodobnie najlepiej jest wyhodować operację z opcją delayed_job, lub przynajmniej uruchomić proces z żądaniem AJAX. Oba dają ci przewagę, że możesz przedstawić pasek postępu operacji.

+0

Dzięki za szybką odpowiedź . Jestem całkiem nowy na szynach, więc rozumiem, że tworzy kod QR w wyjściowym html, ale nie jestem pewien, jak zapisać to zdjęcie? – NickP

+0

Rzeczywiście znalazłem coś bardzo interesującego: – NickP

+0

Jak nazwać następujące i zapisać wynikowy obraz w folderze, który ma zostać dołączony do wiadomości e-mail: http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl= "8989898"? Naprawdę jestem nowy w tym wszystkim? – NickP

Powiązane problemy