子目录清单文件的资产预编译

Nic*_*ilt 9 ruby-on-rails asset-pipeline

我正在使用Rails 3.1,在资产下我有这样的文件:

assets
  javascripts
    admin
        admin.js
        a1.js
    client
       client.js
        c1.js
Run Code Online (Sandbox Code Playgroud)

admin.js看起来像这样

//
//= require jquery
//= require jquery_ujs
//= require a1
Run Code Online (Sandbox Code Playgroud)

client.js看起来像这样

//
//= require jquery
//= require c1
Run Code Online (Sandbox Code Playgroud)

在开发模式下一切正常.当我做rake资产:预编译然后我没有在公共/资产中看到任何javascript文件.我确实看到了公共/资产中的所有样式表.

我认为这与在这种情况下清单文件(admin.js和client.js)在子目录中的事实有关.

那么rake资产是这样的:预编译不会查看子目录吗?

对于如何解决这个问题,有任何的建议吗.我更喜欢按照我的方式设置文件,因为我有一堆javascript文件.

Ric*_*lse 11

Rails配置中有一个预编译数组,用于设置要预编译的文件.application.js和application.css在任何目录中.

您需要将文件添加到预编译数组:

config.assets.precompile += ['admin/admin.js', 'client/client.js']

它们应该通过以下方式访问:

javascript_include_tag "admin/admin.js"

javascript_include_tag "client/client.js"