6

Webワーカーを使用して、複数のJavaScriptコードを同時に実行できるようにしています。ワーカーを起動するために、JavaScriptコードセクションに次のように入力します。

var worker = new Worker("my_task.js");
worker.onmessage = function(e) {
    console.log('Worker said: ', e.data);
};
worker.postMessage("test"); 

my_task.jsは、上記のコードを保持するファイルと同じフォルダーです。my_task.jsは次のようになります

self.addEventListener('message', function(e) {
  self.postMessage(e.data);
}, false);

しかし、Ruby on Rails(バージョン3.2.1)には問題があるようです。

Started GET "/users/my_task.js" for 127.0.0.1 at ...
...
...
ActiveRecord::RecordNotFound (Couldn't find User with id=my_task)

ご覧のとおり、スクリプトの開始時にRailsはhttpgetリクエストを送信しようとします。
どうすればこの問題を解決できますか?RailsプロジェクトでWebワーカーを使用するためのより良い方法はありますか?

ありがとう

4

3 に答える 3

0

my_task.js をパブリック フォルダーに配置します。

于 2013-04-08T16:51:37.933 に答える