我不知道为什么这不起作用。
这是我的小模板:
%script
:coffee
# underscore.string setup
window._s = window.s
delete window.s
这是Sinatra的反应:
好的,我正在使用HAML模板。这里的文档说:coffee
过滤器是使用tilt
实现的:
冷却。现在,Tilt的文档说渲染咖啡脚本需要coffee-script
库:
我显然已安装了所有需要的东西:
$ 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)
那为什么不起作用?
答案 0 :(得分:0)
好的,最后有一个简单的解释,我在发布问题之前就把它弄清楚了。
短篇小说,我不得不:
require "coffee_script"
更长的故事,我已经尝试导入它但导致导入错误,所以我认为Tilt会为我处理。我导入导入错误的原因是我没有将coffee_script
添加到我的Gemfile中。我真的认为这不重要,但显然它在Sinatra应用程序以及pry
中都有用。
希望这个问题不会太过刻板,而且它可以帮助其他人解决类似的问题。