我想在轨道上的红宝石中生成二维码,在我用铁轨编写的网站的后台运行。看到这个http://code.google.com/p/qrcode-rails/但是无法理解我是如何让这个为我工作的。基本上在RoR中我想:
为生成器传递一个字符串,我的唯一代码,一个20个字符长度的数字(例如32032928889998887776),并生成一个名为'code'_qr.jpg的图像并保存在资源文件夹中,以附加到我的电子邮件中程序将发出。
我怎么做,有人知道吗?
虽然我在问(现在我得到这个答案并不是那么重要)但是我如何通过网络摄像头实现QR码读取,以获取代码?感谢。
答案 0 :(得分:1)
如果您只需要将URL中的数据写入文件,您可以打开一个流,从文件中读取,然后将数据写入磁盘 - 只需记住使用相同的扩展名(.jpg in这个例子。)
请注意,您也可以简单地在电子邮件中发送链接(或将其作为电子邮件中的内嵌图像发布。)如果您确实真的想将其写入磁盘并将其作为附件发送到生产系统中, Ruby图像处理的一流解决方案是ruby-vips或ImageMagick。
最后,因为它是一个磁盘操作,你会想要在正常的Web请求周期之外完成它 - 你可能最好用delayed_job来进行操作,或者至少触发这个过程一个AJAX请求。这两种方法都可以为您提供操作的进度条。