我嘗試使用web工作人員以便能夠同時運行多個javascript代碼。啓動工作我把下列我的javascript代碼段:Rails項目中的網絡工作人員
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 "https://stackoverflow.com/users/my_task.js" for 127.0.0.1 at ...
...
...
ActiveRecord::RecordNotFound (Couldn't find User with id=my_task)
正如你所看到的Rails試圖在腳本啓動時發送http獲取請求。
我該如何解決這個問題?有沒有更好的方式在Rails項目中使用Web工作人員?
謝謝
在rails上ruby似乎沒有問題,因爲你提供'my_task'作爲id而不是實際的ID,所以你的代碼似乎有問題。你能發佈你的工人代碼嗎? – pduersteler 2013-02-19 11:19:34
你在哪裏存儲my_task.js? – basgys 2013-02-19 11:45:05
與包含'worker.postMessage'代碼的文件位於同一文件夾中 – zobel 2013-02-19 12:01:58