gpt4 book ai didi

css - rails : How to load a specific stylesheet for a specific layout?

转载 作者:行者123 更新时间:2023-11-28 16:28:23 27 4
gpt4 key购买 nike

我是 Rails 的新手,在获取布局(用作唯一的静态登录页面)来加载我想与之关联的特定样式表时遇到了问题。例如:www.landing.com 加载landing.scss.erb .

作为背景,所有其他路由都将转到具有不同且复杂得多的布局的不同页面,我已将其存储在 assets/stylesheets 中。 .例如:www.landing.com/A ( a.scss.erb) ; www.landing.com/B (b.scss.erb)。着陆页样式表也在 assets/stylesheets 中作为 landing.scss.erb

在我的 home controller我有一个呈现着陆页的操作:

def landing
render :layout => "landing"
end

在我的 routes.rb : get 'landing' => 'home#landing'

在我的 views/layouts我有一个文件 landing.html.erb我在其中使用 <%= stylesheet_link_tag 'landing.scss.erb', media: 'all' %>在我的 head尝试加载这个特定的样式表,但是,着陆页没有加载。

如果,在我的application.scss帮助文件,我包括@import "landing" ,然后我的所有其他页面都由 application.html.erb 决定将得到 landing.scss.erb这不是我想要的样式。

非常感谢任何帮助!

最佳答案

我想出了问题所在。我相信我在布局中调用样式表的语法不正确。

当我从 <%= stylesheet_link_tag '/assets/stylesheets/landing.scss.erb', media: 'all' %>', media: 'all' %> 更改它时

<%= stylesheet_link_tag 'landing', media: 'all' %> ,我收到一个新错误,告诉我添加

Rails.application.config.assets.precompile += %w( landing.css )config/initializers/assets.rb .

我添加了它,重新启动了我的服务器,我的新布局正确地呈现了特定的样式表。

但是,我仍然需要弄清楚这个预编译代码到底在做什么以及为什么需要它。任何指导/澄清表示赞赏。

关于css - rails : How to load a specific stylesheet for a specific layout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35678211/

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