gpt4 book ai didi

ruby-on-rails - 在 Rails 4 中为不同的命名空间使用不同的 Assets

转载 作者:行者123 更新时间:2023-12-03 15:19:34 25 4
gpt4 key购买 nike

我有一个 Rails 4 应用程序,它在整个应用程序中使用 app/assets/javascriptsapp/assets/stylesheets 中的 Assets 。但是,我为应用程序的管理部分制作了一个嵌套资源。我希望管理界面与最终用户看到的有所不同(不同的布局,不同的 Assets )。

我尝试在我的 application.css 文件中更改以下内容:

*= require_tree .

*= require_directory

但整个应用似乎仍在使用相同的资源。谁能告诉我如何为 Rails 4 应用程序的不同部分使用不同的 Assets ?

最佳答案

这里的问题不在于您如何将文件包含在 Assets list 中,而在于您对应用程序的公共(public)和私有(private)/管理部分使用相同的 list 。

您应该创建一个名为 app/assets/stylesheets/admin.css 的新文件,并在其中包含管理布局所需的 Assets 。也许是这样的:

*= require_tree ./admin

然后更改您现有的 application.css 以不使用 require_tree 。 而是使用更具体的内容,例如:

*= require_tree ./main

并将所有公共(public) CSS 文件移动到样式表目录中的该目录中。

最后,您需要为您的管理页面创建一个新布局,或者修改应用程序布局,以便样式表和 javascript 包含根据您使用的应用程序的哪个部分是动态的。

为简单起见,您可能只想为管理部分使用一个新布局,称为 app/views/layouts/admin.html.erb,然后更新应用程序页面的所有 Controller 以供使用布局:admin

关于ruby-on-rails - 在 Rails 4 中为不同的命名空间使用不同的 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com