问题标签 [r-rook-package]

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.

0 投票
1 回答
2288 浏览

r - 获取 Rook/Shiny 页面用户的私有 IP 地址

我创建了一些网络应用程序,使用Rook它在端口 8000 处监听我的网络 ip (192.168.xx.xx)。我办公室里的每个人都可以连接到他们,只需http://192.168.xx.xx:8000/page_name在浏览器中输入。我需要监控这些页面的使用情况,并想知道如何获取连接到它们的网络 IP 地址。

我在 Web 开发方面没有经验,从目前所做的研究来看,使用客户端代码似乎JavaScript很难(几乎不可能)实现这一点,(如果我错了,请纠正我)。所以,我的问题是:有没有办法在 Rook 应用程序中使用服务器端代码获取网络客户端 IP?(如果需要,我愿意更改网络服务器,任何解决方案都值得赞赏)。

如果我的问题看起来令人困惑,请提前感谢和抱歉......特别是我不确定是否需要其他标签。

编辑:我也会接受使用不同于Rook(但仍在R)的答案

编辑 2:我在此链接之后设置了 Shiny Server 。根据@Thell,我正在配置服务器以获得access_log包含我需要的信息的信息。在shiny-server.conf我添加了相关语句,现在是:

最后一行应该告诉闪亮将 access_log 写入我的主文件夹。然而什么也没发生,日志仍然是空白的。根据这里,在格式部分,我应该收到以下日志之一:

取决于您是保留默认格式还是更改它。

0 投票
2 回答
4085 浏览

r - 使用 GUI 部署 R 应用程序

我开发了一个 R 应用程序,我想部署它。

目前,该应用程序由一组要从命令行运行的函数组成,例如 R 包。为了部署它,我正在考虑重新打包R Portable,向其中添加必要的库和我的代码。我的主要问题是选择合适的 GUI 工具包。

生产环境

我的应用程序是单用户应用程序(即桌面应用程序),目标平台是 Windows。它可以在 R 中引导,然后调用工具包,或者在 Java 中引导,然后调用 R 引擎。GUI 应该首先提供应用程序功能。它还应该获取功能图形输出。

可能的替代方案

这是一个潜在的替代方案列表。我想知道他们是否满足/适合所描述的必要环境。

Java JRI现在仅作为rJava的一部分发布,但虽然后者已明确记录,但我无法找到前者的文档和教程。至于Deducer,它被呈现为一个 GUI 前端,但我发现它也是一个GUI 工具包

TCL/Tk绑定似乎是 R 的自然选择并且有据可查,但有人抱怨此工具包的局限性。 RGtk2看起来很有趣,而且还有一些教程。 gWidgets是少有的带有包小插曲的工具包之一!

尽管我不需要真正的 Web 应用程序,但一个有趣的选择是将 R 与 JavaScript/HTML 连接。和我们大多数人一样,我熟悉这种环境,并且该应用程序可以从许多 JS 库中受益。问题是漂亮的Shiny 服务器rApache仅适用于 Linux,这可能是真的,可能Concerto也是如此。相反, Rserve在 Windows 上运行,虽然没有官方的 JS 客户端,但我找到了第三方rserve-jsnode.js 客户端Rook由 rApache 的同一作者编写,应该与平台无关(不是吗?)。 R 服务器页面可以工作,但我没有在函数HttpDaemonHttpRequest小插图或参考手册中找到示例。我用gWidgetsWWW运行了一些简单的例子。它可以工作,但它似乎可以生成罐头网页,而无法修改 HTML 代码。

编辑

让我澄清一下我的问题。我不是在调查你的个人喜好。这里提到的技术或产品往往非常年轻且不普及。在投入数月的代码之后发现它们还没有准备好或不适合生产,这将是非常令人不快的。所以我想知道(不是你的主观喜好,而是)他们是否能够在上述环境中工作。

0 投票
1 回答
388 浏览

r - 使用 css 将图像添加到 Rook Web 应用程序中

我有以下代码应该生成一个以图像为背景的简单页面

但是,它不显示图像。我目前在标签中使用了很多css样式格式,<head>background-image似乎不起作用......(只需将函数内的所有内容导出res$write.html文件中并使用浏览器打开确实会显示图像)

编辑:

注意:不幸的是,相对或绝对路径没有任何区别。Firebug 和 chrome 开发工具都显示 css 行并且没有显示错误。你们中的任何人都可以在运行上述示例的背景中看到图像吗?

0 投票
1 回答
452 浏览

r - Rook 错误:继承错误(app,“RhttpdApp”)

我有一些应用程序已经在我的办公室运行了数周。在最后几天,有时,我在 R 控制台中收到以下消息:

你知道这个错误是在哪里产生的以及任何可能的原因吗?谢谢

0 投票
0 回答
402 浏览

r - 如何集成 Rook 类和 httpuv

我正在尝试使用 httpuv 运行一些 Rook 类(例如MiddlewarebuilderBreweryfile),因为我知道 Web 应用程序是“按照 Rook 规范实现的”。(来自 httpuv 文档)。

但是,似乎并非所有 Rook 规范都在 httpuv 包中实现。

虽然 Rook 有 Web 服务器(Rhttpd),但 httpuv 提供了更多的性能(基于 Libuv)并具有这样的 webSockets。

所以,我的问题是,有没有人尝试过将这些提到的类与 httpuv 一起使用?是否有人知道可能有助于这种集成的站点、博客或任何文档?

我所知道的是加载 httpuv 和 Rook 并运行 httpuv 服务器。

现在,我如何使用和集成 Rook 类(如MiddlewarebuilderBreweryfile)来编写webapp

0 投票
1 回答
533 浏览

r - Rook error: unused arguments

I am getting an error

And steps are written as follows:

Load Rook

Create an Rhttpd variable

Create your application in a separate file, assign it to either the name of your application or simply just 'app'.

Add your application to the server:

Load the app into your browser

How to resolve this problem? Can anyone please help me on this?

0 投票
1 回答
689 浏览

r - 使用 httpuv 包管理 POST 请求以使用 R 构建简单的 API

我正在尝试使用 httpuv 包构建一个简单的 api。文档说可以使用相同的 Rook 定义。在使用 Rook 包时,可以简单地使用:

我一直无法弄清楚如何管理简单的 HTTP POST 请求并获取它们的正文。

有什么提示吗?

0 投票
1 回答
153 浏览

r - 你如何控制 Rook 服务器的生命周期?

我是 R 和 Rook 的新手。当我从 RTerm 或 RStudio 运行时,我能够在浏览器中成功运行 Rook。但是,当我从 RScript 运行时,连接被拒绝。我的猜测是 RScript 运行我的脚本并退出脚本。

那么如何为最终用户打包一个不需要启动 RTerm 并在用户关闭网页后手动退出的 Rook 应用程序呢?有没有办法使用 HTTP 1.1 keep alive 来处理这个问题?

0 投票
1 回答
65 浏览

rest - 在 Clojure REST 服务中使用 Aviso Rook 进行验证

我为基于 Clojure 的 REST 服务使用 Rook ( https://portal.aviso.io/#/document/open-source/rook/Current )。

虽然 Rook 的总体布局非常清晰(为不同的界面实现动词),但如果我摸索了 Rook 对 POST 主体的方法,我就不太清楚了。即实现 POST,我可以访问请求正文,但我想知道这是否是预期的方式:

0 投票
1 回答
605 浏览

r - RStudio:Rook 不工作?

我想使用 Rook 构建一个简单的网络服务器,但是在 R-Studio 中尝试它时遇到了奇怪的错误:

编码

返回相当无用的错误

“listenPort > 0 中的错误:比较 (6) 仅适用于原子类型和列表类型”。

在简单的 R-Console 中尝试相同的代码时,一切正常 - 所以我想了解为什么会发生这种情况以及如何解决它。

RStudio 是版本 0.99.484,R 是 R 3.2.2