我正在尝试在 Rails 之外将 Sprockets 与 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。
有什么想法吗?
最佳答案
哦,亲爱的,在深入源代码一个小时左右之后,我发现 Sprockets 只会听取文件顶部的指令,文档中也说明了这一事实,但我不知何故错过了...
关于ruby - 在 Rails 之外使用 sprockets ——指令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9156685/