gpt4 book ai didi

ruby-on-rails - 在 Rails 的 LESS 文件中使用数据库值

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:31 25 4
gpt4 key购买 nike

我已经安装了 less-rails gem 因为我热衷于使用 LESS 提供的颜色处理。我需要从我的数据库中提取一种颜色作为我的主题基色,并从那里进行构建。

我有静态 CSS,并将其重命名为 styles.css.less 以确保 rails 理解 less 扩展,它看起来是这样。

接下来我尝试的是将文件包装为 erb,希望在发送到 LESS 之前允许 ruby​​ 字符串文字进行处理,并最终输出为有效的 CSS(我还在吗?)

该文件现在称为 style.css.less.erb。虽然文件 simple 包含有效的 CSS,但文档的处理有效。一旦我添加了一个 ruby​​ 字符串文字,它就失败了。

color: #{"#112233"};

在 chrome 调试器中,此行之后没有任何处理。

我做错了什么,我应该怎么做?

最佳答案

正如 Chowlett 在评论中所说,您应该使用 erb 语法:<%= "#112233" %>下一步是从数据库中获取该值。如果此颜色值是应用程序范围内的,则可能您正在寻找 db 解决方案中的设置。我用 rails-settings-cached为此的 gem 。你的结果代码看起来像

color: <%= Setting.foo_color %>

如果您在生产中使用 Assets ,请不要忘记在每次设置更改后重新编译它们。

如果它不是一个设置,而是可能特定于每个用户的东西,那么你不能为此使用应用程序范围的 css 文件,但你可以在 View 中编写内联 css。

关于ruby-on-rails - 在 Rails 的 LESS 文件中使用数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820156/

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