0

我已经构建了一个我想要部署的 Rails 应用程序,但我希望它使用基于“配置变量”的不同 css 和徽标(例如 ENV['NEW_SITE'] )

如何根据 ENV 激活特定的 css 如何引用配置文件(类似于 .ini 文件)来提取我可以在控制器和视图中访问的变量(例如站点名称、标题?)

4

1 回答 1

0

您有几个选项来定义环境变量。本指南列出了许多令人满意的选项。

一旦你有了一个环境变量,你就可以根据它来导入 CSS:

  1. 将所有特定于环境的 CSS 放在文件中,例如assets/stylesheets/new_site_specific.cssassets/stylesheets/old_site_specific.css
  2. 重命名application.scssapplication.scss.erbscss如果你使用 sass)
  3. application.css.erb中,添加这个(再次,如果你使用 sass。否则调整解决方案)
// application.css.erb

<% if(ENV['NEW_SITE']) %>
  @import "new_site_specific";
<% else %>
  @import "old_site_specific";
<% end %>

于 2019-05-04T18:38:26.210 回答