我在/app/vendor/assets/javascripts/
路徑中的Rails應用程序中有2個JavaScript文件。假設這些文件是jsfile-1.js
和jsfile-2.js
。在jsfile-2.js
我有我在我看來(views/name/name.html.erb
)使用這兩個文件下面的代碼如何在Rails中的另一個JavaScript文件中使用JavaScript文件路徑
var myWorker = new Worker("jsfile-1.js");
first.onchange = function() {
myWorker.postMessage([first.value,second.value]);
console.log('Message posted to worker');
}
。在將這兩行我/app/assets/javascripts/application.js
:
//= require jsfile-1
//= require jsfile-2
現在,當我訪問http://localhost:3000/name/name的頁面(在我的情況,控制器名稱相同動作的名稱),我收到我的檢查元素控制檯(在Firefox以下錯誤瀏覽器):
GET http://localhost:3000/name/jsfile-1.js [HTTP/1.1 404 Not Found 541ms]
NetworkError: Failed to load worker script at "jsfile-1.js"
如果我寫的new Worker("javascripts/jsfile-1.js")
代替new Worker("jsfile-1.js")
,想必我得到這個錯誤,而不是:
GET http://localhost:3000/name/javascripts/jsfile-1.js [HTTP/1.1 404 Not Found 541ms]
我嘗試了許多不同的路徑,似乎沒有任何工作。什麼是正確的道路?
JavaScript文件本身加載就好了,因爲我將它們添加到'application.js'中。由於'var myWorker = new Worker(「jsfile-1.js」)'行,問題正在發生。似乎無法弄清楚發生了什麼事:/ –