最近我發現我的程序在localhost:3000服務器上遇到了很多錯誤。我對RoR和JQuery相當陌生,但是我意識到這是一個特定於Windows的錯誤,我相信我的程序到目前爲止還沒有任何真正的錯誤。Rails CSS,JS和JQuery錯誤(適用於windows)
我的Rails的版本是最新版本(5.0.0.1),我的紅寶石版本是2.2.4,目前每當我開始了我的本地我收到此錯誤:
TypeError: Object doesn't support this property or method <head>
<title>Blog</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
然而,似乎每當我將'application'標籤更改爲任何我想要的,它似乎工作正常運行本地主機。例如,我將其更改爲「默認」。
<%= stylesheet_link_tag 'default', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'default', 'data-turbolinks-track': 'reload' %>
現在通常application.css代碼應自動落實到我的意見,但因爲我改變了上面「默認」的標記,現在無法正常工作。爲了解決這個問題,我第一次嘗試使用
<%= stylesheet_link_tag "default" %>
但回到同一
TypeError: Object doesn't support this property or method
,我決定以匹配應用程序創建一個名爲「default.css」一個新的CSS文件後.html.erb代碼。仍然返回相同的TypeError問題。
我重新運行bundle install無數次,檢查了所有的gem,創建了新的項目,但是這個問題仍然存在。我確信這個問題適用於很多Windows用戶,並且我在這個主題上完全沒有看到任何問題。 請指教。 謝謝!
不幸的是,這似乎並不奏效,而是出現了相同的錯誤。看來include_tag參數可以是任何東西(如我上面提到的),所以我不認爲這是問題。你有沒有其他的建議 – Vinxent
你是否嘗試安裝node.js並在你的Windows環境下的路徑下包含npm/bin? – vitomd
嗨維託姆,感謝您的幫助,安裝node.js的工作,但我做了大量的研究,我發現一個更有效的方法是將我的咖啡腳本源從1.9下降到1.8.0。 – Vinxent