6

我想在 ruby​​ on rails 中生成 QR 码,以便在我用 rails 编写的网站的后台运行。看到这个http://code.google.com/p/qrcode-rails/但无法弄清楚如何让它为我工作。基本上在 RoR 我想:

向生成器传递一个字符串、我的唯一代码、一个 20 个字符长度的数字(例如 32032928889998887776)并生成一个名为“code”_qr.jpg 的图像并保存在资源文件夹中,以附加到我的程序将发送的电子邮件中出去。

我该怎么做,有人知道吗?

虽然我在问(我现在得到这个答案并不重要)但是我将如何实现 QR 码读取,以从网络摄像头取回该代码?谢谢。

4

1 回答 1

1

如果您只需要将数据从 URL 写入文件,您可以打开一个流,从文件中读取数据,然后简单地将数据写入磁盘——只需记住使用相同的扩展名(在本例中为 .jpg。 )

请注意,您也可以简单地在电子邮件中发送链接(或将其作为内联图像发布在电子邮件中。)如果您真的非常想将其写入磁盘并将其作为附件发送到您的生产系统中,一流的Ruby 图像处理的解决方案是 ruby​​-vips 或 ImageMagick。

最后,因为它是一个磁盘操作,你会想要在正常的 web 请求周期之外执行它——你可能最好使用 delay_job 进行操作,或者至少使用 AJAX 请求触发该过程. 这两者都为您提供了可以显示操作进度条的优势。

于 2010-10-16T23:08:28.833 回答