2012-04-24 18 views
1

CoffeeScriptは3.1以降Railsに同梱されていますか?素晴らしい!私は構文に入っています。私はシンプルさが好きです。CoffeeScriptをRailsに含める方法

しかし、私は自分のサイトにそれを含める方法を理解できないようです。私はそれを含めて試してみたが、うまくいきませんでした。

<script type="text/coffeescript"> 
# Countdown to date script provided by JavaScriptKit.com 
# http://www.javascriptkit.com/script/script2/count.shtml 

montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") 

countdown(yr,m,d) -> 
    today=new Date() 
    todayy=today.getYear() 

if (todayy < 1000) 
    todayy+=1900 
    todaym=today.getMonth() 
    todayd=today.getDate() 
    todaystring=montharray[todaym]+" "+todayd+", "+todayy 
    futurestring=montharray[m-1]+" "+d+", "+yr 

    difference=(Math.round((Date.parse(futurestring)-Date.parse(todaystring))/(24*60*60*1000))*1) 

if (difference==0) and document.write(current) 
    elseif (difference>0) document.write("ONLY "+difference+" DAYS LEFT!") 

countdown(2012,4,30) 

</script>​ 

そして、それはまったく表示されません:

私は1つの.erbの私は、これは中になりたいファイル、new.html.erbを持っている(当然、これはRailsのアプリです)。アイデア?

答えて

6

CoffeeScriptが有効になっている場合、Railsはコントローラごとに.js.coffeeファイルをapp/assets/javascriptsに生成します。それはあなたのCoffeeScriptが所属する場所で、scriptタグを含める必要はありません。ガイドの

読む:http://guides.rubyonrails.org/asset_pipeline.html

+0

申し訳ありませんが、私はnew.html.erbファイルでこれをどのように呼びますか?それはカウントダウンスクリプトです。 – rumblestrut

+0

coffescriptのカウントダウン関数は、javascriptのカウントダウン関数と同じ方法で呼び出すことができます。 Coffescriptはコンパイル時にjavascriptに変換されます。 Asset Pipelineのガイドを読んで理解していないと、それほど遠くになることはありません。 – richardsun

-2

それは良い習慣と考えていますが、JSベースのCoffeeScriptのコンパイラを使用してクライアント側でcoffescript評価のオプションを持っていません。 official guideを確認してください。

関連する問題