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 コードはビューに自動的に実装されるはずですが、上記のタグを「default」に変更したため、現在は機能しません。これに対抗するために、私は最初に

<%= stylesheet_link_tag "default" %> 

しかし、同じものを返しました

TypeError: Object doesn't support this property or method

その後、application.html.erb コードと一致させるために、「default.css」という名前の新しい css ファイルを作成することにしました。それでも同じ TypeError 問題を返します。

bundle install を何度も再実行し、すべての gem をチェックし、新しいプロジェクトを作成しましたが、この問題は解決しません。この問題は多くの Windows ユーザーに当てはまると確信しており、このトピックに関する質問はまったくありません。お知らせ下さい。ありがとうございました!

4

2 に答える 2

1

Coffee script 1.9.0 は Windows ではうまく動作しません。私の Windows 7 マシンでは、バージョン 1.8.0 を使用してこの問題を解決しました。

Gemfile に追加

gem 'coffee-script-source', '1.8.0' その後、実行

bundle update coffee-script-source とサーバーの再起動 (必要な場合)

ここで解決策を見つけ、詳細についてはリンクをクリックしてください。

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/のインストールを試すこともできます。

この回答で詳細情報を取得できますWindowsでRails 4を動作させることは可能ですか?

于 2016-09-09T02:54:37.070 に答える