在RAILS中将XML直接输出到不同的客户端

时间:2012-10-09 16:15:04

标签: ruby-on-rails xml printing

我有一个启用xml的标签打印机,它将响应特定的xml流。我已经在Rails中创建了适当的视图/路由来生成XML,但是XML总是被发送回我的浏览器,即使我改变了@ _request.env ['REMOTE_ADDR']。我需要的是发送到打印机的XML。

是否有一种琐碎的方法可以做到这一点,或者我是以错误的方式接近它?

2 个答案:

答案 0 :(得分:0)

使用ruby http://apidock.com/ruby/Net/HTTP

的STDLIB

或其中一个可用于ruby的http库:http://bit.ly/RNCClq

答案 1 :(得分:0)

我想要实现的目标(与我的要求相比)的答案在于Ruby中的套接字库。我只需要打开打印机的tcp套接字(到RAW端口),然后执行我需要发送的xml字符串的放置:

data = 'xml stream goes here'
hostip = '10.3.1.40'
port = 9100
labelPrinter = TCPSocket.open(hostip, port)
labelPrinter.puts(data)
labelPrinter.close

其余的按预期工作。