2016-09-09 8 views
1

最近我發現我的程序在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用戶,並且我在這個主題上完全沒有看到任何問題。 請指教。 謝謝!

回答

0

嘗試了變化你的代碼,這

<%= stylesheet_link_tag 'defaults', media: 'all', 'data-turbolinks-track' => true %> 
<%= javascript_include_tag 'defaults', 'data-turbolinks-track' => true %> 

Rails的不與Windows去很好。問題與資產編制有關。你也可以嘗試安裝node.js https://nodejs.org/en/download/

,您可以得到更多的信息這個答案Possible to get Rails 4 working on Windows?

+0

不幸的是,這似乎並不奏效,而是出現了相同的錯誤。看來include_tag參數可以是任何東西(如我上面提到的),所以我不認爲這是問題。你有沒有其他的建議 – Vinxent

+0

你是否嘗試安裝node.js並在你的Windows環境下的路徑下包含npm/bin? – vitomd

+1

嗨維託姆,感謝您的幫助,安裝node.js的工作,但我做了大量的研究,我發現一個更有效的方法是將我的咖啡腳本源從1.9下降到1.8.0。 – Vinxent

0

咖啡腳本1.9.0不能與Windows打好。在我的Windows 7機器上,使用版本1.8.0解決了這個問題。

添加到Gemfile中

寶石「咖啡腳本源」,「1.8.0」 然後運行

捆綁更新咖啡腳本源 並重新啓動服務器(如果需要)

我在這裏找到了解決方案,點擊鏈接瞭解更多信息。

https://slack-redir.net/link?url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F29954935%2Fdowngrading-the-gem-coffee-script-source-from-1-9-1-to-1-8-0

感謝您的幫助!

相關問題