2016-07-05 13 views
1

エラーページ:ルビー:スタイルシートを働いていないExecJS :: ProgramError

<!DOCTYPE html> 
<html> 
<head> 
    <title>YoutupediaBlog</title> 
    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
    <%= csrf_meta_tags %> 
</head> 
<body> 

<%= yield %> 

</body> 
</html> 

私はこの問題過去2用のソリューションで検索しました:ここ enter image description here

はapplication.html.erbファイルです日々。私は多くのことを試みました。

ほとんどのソリューションでは、stylesheet_link_tagとjavascript_include_tagで 'application'を 'default'に変更しています。それがうまくいくと、ページが正常に読み込まれますが、!!スタイルシートが読み込まれていません。私のページのスタイリングは表示されません。

ここで(それはアプリ/資産/スタイルシートディレクトリにあります)私のposts.scssファイル

body { 
    margin: 0; 
    font-family: proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif; 
} 
h1 { 
    color: blue; 
    text-align: center; 
    background-color: #2A4550; 
    color: white; 
    margin: 0; 
    padding: 24px; 
} 

私は今とても落ち込んだのです、任意のヘルプは高く評価されます。

答えて

1

私はあなたと同じ問題を抱えていたので、nodejsが見つかりませんでした。

次のようにやろうとすることができる。

まず、あなたのGemfilegem 'execjs'を追加し、(対応するエントリがPATHに追加されたことを確認してください)ローカルマシン上

セカンドをNodeJSをインストールします。

実行してbundle install

+0

ええ、それを解決しました。私は解決策がこれほど簡単だろうと想像していません。 ありがとうございます! –

+0

しかし、いつ私がインターネットに自分のウェブサイトを公開したいのですか? node.jsをサーバーにインストールする必要はありますか? –

+0

@AbbasAleidはい、サーバーに 'nodejs'をインストールする必要があります。 –

関連する問題