2016-05-21 8 views
0

私はレール4を使用していて、アプリケーションに単純なjavascriptを組み込もうとしています。私はalert(Hello!);というファイルをjavascriptsフォルダにあるpages.js.coffeeファイルに書き込んだので、資産パイプラインが機能していると思います。アラートはWebアプリケーションで機能しました。しかし、pages.js.coffeeファイルに何かを書き込もうとすると、Rails 4でjavascriptを使用する

`var today = new Date(); 
var hourNow = today.getHours(); 
var greeting; 

if (hourNow >18) { 
    greeting = 'Good Evening!'; 
    } 
else if (hourNow > 12) { 
    greeting = 'Good Afternoon!'; 
    } 
else if (hourNow > 0) { 
    greeting = 'Good Morning!'; 
    } 
else { 
    greeting = 'Welcome'; 
    } 

document.write('<h3>' + greeting + '</h3>);` 

アプリケーションに何も起こりません。
はさらに、私は<%= javascript_include_tag "pages" %>

を使用して、私のHTMLファイル内にこのJavaScriptを組み込むしようとしている私はまた、任意のヘルプ<script src"javascripts/pages.js.coffee></script>

感謝を使用してコードを含めることができます!

答えて

1

jsファイルは、他のプラットフォームのようにドキュメントの下部にはなく、アセットパイプラインを使用しているときにドキュメントの先頭にロードされるため、document.readyコールでそのjsコードをラップする必要があります。これは基本的にDOMが完全に構築される前にコードを起動します。 -

コードを含めると、いずれの方法もOKです。

関連する問題