为什么不是:咖啡过滤器在我的Sinatra + haml项目中工作?

时间:2015-12-15 15:56:46

标签: ruby coffeescript sinatra haml

我不知道为什么这不起作用。

这是我的小模板:

%script
  :coffee
    # underscore.string setup
    window._s = window.s
    delete window.s

这是Sinatra的反应:

Screenshot

好的,我正在使用HAML模板。这里的文档说:coffee过滤器是使用tilt实现的:

  

http://haml.info/docs/yardoc/file.REFERENCE.html

冷却。现在,Tilt的文档说渲染咖啡脚本需要coffee-script库:

  

https://github.com/rtomayko/tilt

我显然已安装了所有需要的东西:

$ gem list | egrep "tilt|coffee|haml"
coffee-script (2.4.1)
coffee-script-source (1.10.0)
haml (4.0.7)
tilt (2.0.1)

那为什么不起作用?

1 个答案:

答案 0 :(得分:0)

好的,最后有一个简单的解释,我在发布问题之前就把它弄清楚了。

短篇小说,我不得不:

require "coffee_script"

更长的故事,我已经尝试导入它但导致导入错误,所以我认为Tilt会为我处理。我导入导入错误的原因是我没有将coffee_script添加到我的Gemfile中。我真的认为这不重要,但显然它在Sinatra应用程序以及pry中都有用。

希望这个问题不会太过刻板,而且它可以帮助其他人解决类似的问题。