在Rails之外使用sprockets - 指令不起作用

时间:2012-02-06 07:06:50

标签: ruby coffeescript sprockets

我正在尝试将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。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

哦,亲爱的,在潜入源头一小时左右之后,我发现Sprockets只会听到文件顶部的指令,这也是文档中的一个事实,我在某种程度上错过了...... < / p>