1

在我的 Rails 应用程序中,我为不同的用户提供了 3 种布局。每个布局都包含一些 javascript 和 css 文件。

我无法在 application.js 或 application.css 文件中使用以下行

//= require_tree .  or  *= require_tree .

当我预编译我所有的 js 和 css 时,我的网站中的每一件事都会受到干扰。

但是我想编译我所有的 js 和 css 文件,但是一起编译不起作用。因为当我一起编译所有 css 文件时,我的一些类会被其他类覆盖。

即使在预编译我的资产时,它也不会给我任何错误。

或者我只能在 application.js 或 application.css 中包含 3 种布局中常见的那些文件。像这样

//= require jquery-1.8.3
//= require jquery-migrate-1.0.0.js
//= require jquery-ui.js

但是,如果我想预编译布局中不常见的其他 js 或 css 文件怎么办?任何解决方案?

4

2 回答 2

0

从我能得到的任何东西中,我认为您希望为不同的用户提供不同的布局。您应该做的是从您的 application.css 和 application.js 文件中删除 require 树,并要求您希望在整个应用程序中拥有的所有文件,然后对于特定用户,您可以简单地呈现该布局

于 2013-09-27T07:06:26.477 回答
0

在 config/environments/production.rb 你可以设置,你想预编译什么

config.assets.precompile << %w(admin.js admin.css user.js user.css)
于 2013-09-27T07:30:22.303 回答