Ruby on rails 在不同布局中预编译资源-Rails

Ruby on rails 在不同布局中预编译资源-Rails,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,asset-pipeline,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,Asset Pipeline,在我的rails应用程序中,我为不同的用户提供了3种布局。每个布局都包含一些javascript和css文件 我不能在application.js或application.css文件中使用以下行 //= require_tree . or *= require_tree . 当我预编译我所有的js和css时,我的网站上的每件事都会受到干扰 但是我想编译我所有的js和css文件,但是一起编译不起作用。因为当我一起编译所有css文件时,我的一些类会被其他类覆盖 即使在预编译我的资产时,它也不会

在我的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文件,该怎么办?
有什么解决方案吗?

无论我能得到什么,我认为您都希望为不同的用户提供不同的布局。您应该做的是从application.css和application.js文件中删除require tree,并需要您希望在整个应用程序中拥有的所有文件,然后对于特定用户,您只需在config/environments/production.rb中呈现该布局,您可以设置,您希望预编译什么

config.assets.precompile << %w(admin.js admin.css user.js user.css)

config.assets.precompile我正在为特定用户呈现布局,但应用程序文件中不包含js或css,我如何编译这些文件?好的,很抱歉我弄错了,回到您的问题,为什么您需要不同的css和js文件。它们只针对您指定的类和id。我认为更好的方法是在类和id中添加一些前缀或后缀,以指定您想要的用户,然后以这些类和id为目标。是的,但是当我将所有css文件预编译到一起时,一些类会被覆盖。我不想那样。给他们具体的名字,一些前缀以避免覆盖。我从中得到了我的解决方案