Использование звездочек вне Rails - директивы не работают - PullRequest
3 голосов
/ 06 февраля 2012

Я пытаюсь использовать Sprockets с файлами CoffeeScript вне Rails, но директивы не обрабатываются:

# 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 не включается (и не возникает ошибка).

Это со звездочками 2.0.3.

Есть идеи?

1 Ответ

0 голосов
/ 06 февраля 2012

О, дорогой, после того, как я погрузился в источник в течение часа или около того, я обнаружил, что Sprockets будет слушать только директивы в верхней части файла, этот факт также указан в документации, которую я как-то пропустил ...1001 *

...