【问题标题】:Rails 3.1 and Coffeescript: Require entire directoryRails 3.1 和 Coffeescript:需要整个目录
【发布时间】:2011-09-07 13:42:10
【问题描述】:

需要像这样的单个文件:

//= require controllers/documents

是否有需要目录的等价物?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 sprockets asset-pipeline


    【解决方案1】:

    是的:

    //= require_tree controllers
    

    顺便说一句,您将其标记为 coffeescript,但您的问题使用 JavaScript 注释语法...因此,在 CoffeeScript 中,您想使用 #=,而不是 //=

    另外,这实际上是一个Sprockets 问题,而不是 Rails 问题。 Sprockets 是 Rails 3.1 中的默认设置,但您也可以独立使用它。无论如何,Sprockets 页面提供了大量关于 requirerequire_tree 和许多其他方便指令的文档。

    【讨论】:

    • 使用它可能会产生 require_tree argument must be a directory 错误(在我的例子中,使用带有 Rails 4 的 CoffeeScript)。解决方案是实际使用路径,例如#= require_tree ./controllers。见stackoverflow.com/a/8550646/472768
    猜你喜欢
    • 2011-10-13
    • 2011-12-20
    • 2011-11-08
    • 2011-09-04
    • 2015-05-15
    • 2012-06-05
    • 2013-12-27
    • 1970-01-01
    • 2012-02-05
    相关资源
    最近更新 更多