问题标签 [webmachine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - 如何配置 webmachine 以将崩溃发送到 lager,而不是仅通过 http 返回它们?
默认情况下,如果 webmachine 处理程序崩溃,崩溃堆栈跟踪将在 500 错误响应的正文中返回。有没有办法将其配置为记录到贮藏啤酒(或其他一些记录系统)?
erlang - 选择 Erlang 网络服务器
是的,主观问题。但这里有很多这样的问题得到了很好的答案。所以现在我必须尝试使用 Erlang 开发一些 REST API,因为我从 google 获得了一些网络服务器,例如 Cowboy、Webmachine、Yaws、Mociweb。但我能找到的所有信息都太旧了,似乎不真实。那么什么服务器仍在继续开发,我该如何选择适合我的服务器呢?我这样完全错了吗?
rest - Yaws 的 REST:推出自己的解决方案还是使用 Yaws + Webmachine?
我正在阅读几篇关于如何以 RESTful 方式使用 Yaws、Webmachine 如何将 HTTP 语义映射到资源的文章,所有这些文章都对掌握这个概念有很大帮助。
- Zack Kessin 使用 Erlang 构建 Web 应用程序中的示例 API
- Steve Vinoski 的带有 Erlang 和 Yaws 的 RESTful 服务
- Sheehy/Vinoski -使用 Webmachine 开发 RESTful Web 服务
这就是我感到困惑的地方:似乎 Webmachine 作为一个好的REST 工具包和 Yaws 作为一个成熟的 Web 服务器将相互补充,而不是每次都编写 REST 实现,但我没有发现这些工具一起使用的痕迹. 唯一相关的谷歌点击是Steve Vinoski 的推特和他的 github 实验。
我对 OTP(以及 Yaws、Web 开发等)还很陌生,我可能会遗漏一些东西。Webmachine 是一个完整的 OTP 应用程序,与 Mochiweb 捆绑在一起,所以我的猜测是它有点矫枉过正,但这只是在黑暗中的一个镜头。
(我知道 Cowboy 也有自己的 REST 实现,但 Yaws 对我更有吸引力,当然 REST 并不总是必需的。)
heroku - Erlang/Webmachine 无法在 heroku 上启动
我一直在尝试使用推荐的buildpack在 Heroku 上设置 Webmachine 应用程序。我的档案是
不幸的是,这不能正确启动测功机,它失败了
但是当我通过 heroku toolbelt 运行相同的命令时,它会从控制台启动。
有没有办法启动节点,也许作为测功机上的守护进程?
请注意,我尝试使用start
而不是console
,但这并没有取得任何成功。
ruby - 如何在 webmachine-ruby 中接受 PUT 多部分文件
我正在尝试webmachine
使用 PUT 将文件上传到资源。这个想法是用file_id
.
我找到了接受json类型请求的示例,但不是多部分的。该文件不保存在服务器中,而是转换并发送到另一个服务进行存储。
ruby - (多部分)在机架处理的ruby webmachine中的zip上传
我正在为 ruby webmachine 应用程序中的 zip 制作上传表单。我的想法是通过我的后端进行上传,我可以在其中添加一些额外的参数,然后使用 RestClient 将其上传到亚马逊 s3 服务。
我确实成功地创建了一个直接上传(基于 Web 的表单发布)到 s3bucket,但这样我就无法按照我想要的方式处理请求中所需的变量。
我已经尝试了几件事,但我不知道如何处理请求,一旦它进入我的后端。我创建了一个资源,并直接在该process_post
方法中进行调试。
我的@request
变量代表 a Webmachine::Request
,带有 aWebmachine::Adapters::Rack::RequestBody
和 a Rack::Request
,但我无法从中获取文件以将其用作我的 RestClient 请求的输入。
我认为; @request.body.to_s
和@request.body.to_io
,以某种方式表示上传的文件,我尝试将它们用作Rack::Multipart
方法的输入,但这并没有给我文件。
我还尝试使用 rack-raw-upload gem,但除了“application/x-www-form-urlencoded”或 multipart 之外,我无法获得 mime 类型。我确实将其明确设置为;application/octet-stream
像File.new(filename, 'rb')
给了我'rrno :: ENOENT:没有这样的文件或目录@ rb_sysopen'之类的东西。对于文件名,我只使用了“example.zip”。
我想我错过了与 Rack::Request call(env) 方法有关的东西。
有人知道如何处理机架上传吗?或者给我一些新方向的提示?谢谢。