2

那么 CoffeeScript 从 3.1 开始就与 Rails 一起发布了?极好的!我正在进入语法。我喜欢简单。

然而,我似乎无法弄清楚如何将它包含在我的网站上。我试过在两者之间包含它,但没有奏效。

我有一个我想要的 .erb 文件,new.html.erb(显然,这是一个 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>​

而且它根本没有出现。想法?

4

2 回答 2

7

如果你启用了 CoffeeScript,Rails 将为.js.coffee你的每个控制器生成一个app/assets/javascripts. 这就是你的 CoffeeScript 所属的地方,你不需要包含script标签。

在指南中阅读更多信息:http: //guides.rubyonrails.org/asset_pipeline.html

于 2012-04-24T20:28:42.323 回答
-2

这不是一个好的做法,但您可以选择使用基于 js 的咖啡脚本编译器在客户端评估咖啡脚本。检查官方指南

于 2012-04-24T21:01:10.060 回答