我尝试使用网络工作者来同时运行多个 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 会在脚本启动时尝试发送 http get 请求。
我怎么解决这个问题?有没有更好的方法在 Rails 项目中使用网络工作者?
谢谢