基于ENV vars的链轮依赖性

时间:2014-05-22 15:24:56

标签: ruby-on-rails sass sprockets

我希望能够使用环境变量将特定于站点的样式表替换为sass变量,以定义Rails应用程序实例的颜色。我似乎无法弄清楚如何在sprockets指令中使用ruby代码来定义依赖项。

看起来它应该起作用:

// stylesheets/application.css

/*
 *= require "#{ENV['SITE_STYLESHEET']}"
 *= require core
 *= require profile
 */

ENV['SITE_STYLESHEET'] = my_stylesheetstylesheets/my_stylesheet.scss存在的地方。

我收到的错误是:couldn't find file '#{ENV['SITE_STYLESHEET']}'

有没有办法在指令中使用ruby?

1 个答案:

答案 0 :(得分:1)

这可能不是最有说服力的方式,但我认为你可以这样做。

  1. 创建initializers / assets.rb
  2. 在此档案中

    Rails.application.config.assets.precompile += %w( ENV['SITE_STYLESHEET'] )