2010-10-16 36 views
6

Quiero generar códigos QR en ruby ​​sobre rieles, para ejecutar en el fondo de mi sitio web escrito en rieles. Vi esto http://code.google.com/p/qrcode-rails/ pero no puedo entender cómo podría hacer que esto funcione para mí. Básicamente en RoR Quiero:Generando un código QR en rieles

Pasar un generador de una cadena, mi código único, un número de 20 caracteres (por ejemplo 32032928889998887776) y tener una imagen generada con el nombre 'code'_qr.jpg y guardada en una carpeta de recursos para adjuntarlo a un correo electrónico que mi programa enviará.

¿Cómo voy a hacer esto, ¿alguien sabe?

Y mientras pregunto (no es tan importante que obtenga esta respuesta ahora), pero ¿cómo implementaría la lectura de códigos QR, para recuperar ese código, desde una cámara web? Gracias.

+1

Hay un proyecto de ejemplo se puede extraer: http://qrcode-rails.googlecode.com/svn/trunk/examples/simple/ Tal vez usted puede modificarlo para lo que quiere ... –

Respuesta

1

Si solo necesita escribir los datos de la URL en un archivo, puede abrir una secuencia, leer el archivo y simplemente escribir los datos en el disco; simplemente recuerde usar la misma extensión (.jpg en este caso.)

Tenga en cuenta que también podría simplemente enviar el enlace en el correo electrónico (o publicarlo como una imagen en línea en el correo electrónico). Si realmente desea escribirlo en el disco y enviarlo como archivo adjunto en su sistema de producción, la solución de primera clase para el procesamiento de imágenes de Ruby es ruby-vips o ImageMagick.

Finalmente, dado que se trata de una operación de disco, querrá hacerlo fuera del ciclo de solicitud web normal; probablemente sea mejor que realice la operación con retraso en el trabajo o, como mínimo, desencadenar el proceso con una solicitud AJAX. Ambos le dan la ventaja de que puede presentar una barra de progreso para la operación.

+0

Gracias por la respuesta rápida . Soy bastante nuevo a los rieles y por lo que entiendo que eso crea el código QR en la salida HTML, pero estoy seguro de cómo salvar lo que a una imagen? – NickP

+0

De hecho, he encontrado algo bastante interesante: – NickP

+0

Cómo llamaría lo siguiente y guardaría la imagen resultante en una carpeta para adjuntarla a un correo electrónico: http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl= '8989898'? Realmente soy nuevo en todo esto? – NickP