1

最近发现我的程序在 localhost:3000 服务器上遇到了很多错误。我对 RoR 和 JQuery 很陌生,但是我意识到这是一个特定于 Windows 的错误,我相信我的程序到目前为止没有任何真正的错误。

我的 rails 版本是最新的(5.0.0.1),我的 ruby​​ 版本是 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>

但是,似乎每当我将“应用程序”标签更改为我想要的任何内容时,它似乎都能正常工作并正确运行本地主机。例如,我将其更改为“默认”。

<%= 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 文件,以匹配 application.html.erb 代码。仍然返回相同的 TypeError 问题。

我已经无数次地重新运行 bundle install,检查了我所有的 gem,创建了新项目,但这个问题仍然存在。我确信这个问题适用于许多 Windows 用户,而且我看到绝对没有关于这个主题的问题。请指教。谢谢!

4

2 回答 2

1

Coffee 脚本 1.9.0 不能很好地与 Windows 配合使用。在我的 Windows 7 机器上,使用 1.8.0 版本解决了这个问题。

添加到 Gemfile

gem 'coffee-script-source', '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

谢谢您的帮助!

于 2016-09-12T23:40:33.477 回答
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/

您可以在此答案中获得更多信息可能让 Rails 4 在 Windows 上运行?

于 2016-09-09T02:54:37.070 回答