0

こんにちは、FastRWeb、Rserve、および gWidgetsWWW2 パッケージをインストールし、指示に従いました。私のLinux(Ubuntu 10.04.3)のそれぞれのサイトで、Apache Webサーバーを使用します。

test.R アプリをロードし、URL に移動すると

//localhost/cgi-bin/R/app?app=test 以下の github サイトのように

https://github.com/jverzani/gWidgetsWWW2/tree/master/inst/FastRWeb

ブラウザでアプリを見ることができます。「メッセージをクリックしてください」ボタンをクリックしても何も起こりません。ブラウザで要素を調べると、runHandler.R 関数の実行時にエラーが発生することがわかります。私が見るエラーは次のとおりです。

rawToChar(request$body) のエラー: オブジェクト 'request' が見つかりません

ヘッダーを見ると、POST がリクエストを渡していることがわかりますが、R はそれをオブジェクトとして認識していませんか?

Request URL:http://localhost/cgi-bin/R/gwappAJAX/runHandler
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:77
Content-Type:application/json
Host:localhost
Origin:http://localhost
Referer:http://localhost/cgi-bin/R/app?app=test
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko)                     Chrome/myIP Safari/536.11
X-Requested-With:XMLHttpRequest
Request Payload
{"id":"ogWidget_ID3","signal":"click","value":null,"session_id":"0BJS1QKLM9"}
Response Headersview source
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:78
Content-Type:text/html; charset=utf-8
Date:Thu, 12 Jul 2012 17:17:50 GMT
Keep-Alive:timeout=15, max=96
Server:Apache/2.2.14 (Ubuntu)
Vary:Accept-Encoding

セットアップで何かを見逃しましたか?R セッションでリクエスト オブジェクトが表示されないのはなぜですか?

4

1 に答える 1

0

このようなスクリプトは Rook で実行したほうがよいでしょう。FastRWeb のセットアップは応答性がはるかに低くなります。9000 などのローカル ポートで Rook を実行し、apache を使用してそのポートへのリバース プロキシを使用すると問題なく動作することがわかりましたが、FastRWeb ソリューションのようにスケーリングすることはできません。

そうは言っても、 Rook through の下でローカルに実行されload_appますか? その場合、新しい FastRWeb + RServe が機能していない可能性があります。Simon が彼の作品を更新して以来、私はこれをテストしていません。私はこの夏にこれを達成したいと思っています。R との通信に WebSocket を使用するという約束は、この応答性の問題を回避する必要があります。

于 2012-07-12T23:48:57.077 に答える