【问题标题】:Rails assets pipeline - not precompiling subdirectoryRails 资产管道 - 不预编译子目录
【发布时间】:2013-02-28 11:34:39
【问题描述】:

在 assets/stylesheets 和 assets/javascripts 中,我都有一个名为 admin 的文件夹,其中包含一些适当的 Coffeescript 和 SASS 文件。

$ cat app/assets/javascripts/admin.js 
//= require jquery
//= require jquery_ujs
//= require_tree ./admin

$ cat app/assets/stylesheets/admin.css 
/*
*= require_self
*= require_tree ./admin
*/

$ cat config/application.rb | grep 'assets.paths'
config.assets.paths << "#{Rails.root}/app/assets/stylesheets/admin"
config.assets.paths << "#{Rails.root}/app/assets/javascripts/admin"

预编译后,admin 文件夹(及其内容)在 public/assets 中无处可见。

我可能在这里犯了一个根本性的错误;除了图像、application.js 等基础知识之外,我很少使用管道。

谁能指出我做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 asset-pipeline


    【解决方案1】:

    据我所知,它们是清单。默认情况下,仅预编译 application.css 和 application.js。其他需要补充。

    您需要将它们添加到 production.rb 环境中,如下所示(注释来自文件本身):

    # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
    config.assets.precompile += %w( admin.css admin.js )
    

    此外,您可以在 application.rb 中删除 config.assets.paths,因为这些路径是默认加载的。

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多