我正在尝试将Sprockets与Rails之外的CoffeeScript文件一起使用,但不处理指令:
# app.js.coffee
#= require models/user
# some other code...
现在,该文件使用以下方式处理:
require 'sprockets'
root = 'some path...'
env = Sprockets::Environment.new(root)
env.append_path(File.join(root))
env.append_path(File.join(root, 'models'))
compiler = Sprockets::StaticCompiler.new(env.index,
'output',
%w(app.js.coffee),
:digest => nil,
:manifest => false)
compiler.compile
来自app.js.coffee
的代码确实已编译,但models/user
中的内容未包含在内(并且不会引发错误)。
这是使用Sprockets 2.0.3。
有什么想法吗?
答案 0 :(得分:0)
哦,亲爱的,在潜入源头一小时左右之后,我发现Sprockets只会听到文件顶部的指令,这也是文档中的一个事实,我在某种程度上错过了...... < / p>