【发布时间】:2018-09-02 13:14:45
【问题描述】:
我想使用环境变量设置导航栏和 jumbotron pic 的颜色。
在我的 application.yml 文件中
NAVBAR_COLOR: "#FF7F50"
JUMBOTRON_PIC: 'asset-url("somePic.png")'
我已将 custom.css.scss 更改为 custom.css.scss.erb 并添加了以下几行
.navbar-default {
background-color: <%= ENV["NAVBAR_COLOR"] %> ;
}
.jumbotron{
background-image: <%= ENV["JUMBOTRON_PIC"] %> ;
}
但是,以上都不起作用。
知道为什么吗?
【问题讨论】:
-
我认为它有效,但 CSS 不会将字符串解释为颜色,因此
.navbar-default { background-color: '#FF7F50' }不起作用。作为字符串传递的asset-url也不做任何事情。 -
我试过 NAVBAR_COLOR: red 还是不行。看起来 ENV 变量没有立即更新?
-
ENV 变量在服务器启动时评估一次。如果更改了 env 中的变量,则需要重新启动服务器。
标签: ruby-on-rails sass environment-variables