我的应用程序中有几个公司主题特定的样式表,并根据登录用户加载了一个特定的样式表。这是通过在“application.html.erb”中加载特定版本的应用程序文件来完成的:
<% if current_user %>
<% stylesheet_link_tag "application_" + current_user.company.code.downcase %>
<% else %>
<%= stylesheet_link_tag "application" %>
<% end %>
这在本地工作正常,但在生产中(在“rake assets:precompile”之后),它不起作用,因为似乎只有原始的“application.css.scss”被编译,而不是其他的,例如“application_sal.css” .scss'。我在这里做错了什么?
这是要走的路吗?当用户登录时,加载特定的应用程序文件,其中包含公司特定的样式表:
@import "_variables.css.scss";
@import "_mixins.css.scss";
@import "_reset.css.scss";
@import "_layout.css.scss";
@import "_skeleton.css.scss";
@import "_theme_sal.css.scss";
@import "_form.css.scss";
@import "base.css.scss";
@import "print.css.scss";
@import "_modules.css.scss";
当用户未登录时,将加载默认应用程序文件:
@import "_variables.css.scss";
@import "_mixins.css.scss";
@import "_reset.css.scss";
@import "_layout.css.scss";
@import "_skeleton.css.scss";
@import "_form.css.scss";
@import "base.css.scss";
@import "print.css.scss";
@import "_modules.css.scss";
有没有更好的方法来做到这一点?谢谢!