【发布时间】:2012-02-16 17:17:46
【问题描述】:
这对于普通的 Ruby/Rails 应用程序来说有点不寻常。我正在构建一个主要在 Event Machine 之上运行的应用程序。 WEBrick 提供了一些 HTML 文件,但大多数应用程序使用 javascript 运行客户端,并通过 Web Socket 连接到我的 Event Machine 应用程序。我需要能够接受文件上传并将它们存储在本地。如何做到这一点?
更新:如果你有兴趣,here is a link to the source code。
【问题讨论】:
-
查看 HTTP 中
multipart/form-data的规范并复制该方法。 -
当谷歌搜索“HTTP 文件上传”时。例如。这里:faqs.org/rfcs/rfc1867.html 和更非正式的,这里:vivtek.com/rfc1867.html
-
这将有所帮助:github.com/igrigorik/em-websocket 以下链接 (server.rb) 上的代码可能会有所帮助,唯一需要注意的是它使用 Sinatra,但您可以(希望)轻松地将其改编为 WEBrick:@987654325 @
-
您是否有理由使用 Webrick 来提供运行 eventmachine 反应器的页面?至于问题是简单的 HTTP 上传就足够了,还是您正在寻找其他东西?
-
@Schmurfy 我使用 WEBrick 的原因是因为我是 Ruby/EventMachine/etc 的新手,并且不知道更好的方法。如果您知道更好的方法,请帮助! =] 简单的 HTTP 上传就可以了。
标签: ruby eventmachine