在Rails項目中,有一個變量可以說明我們希望Rails應用程序運行的位置 - 例如,對於汽車或小船,並且如果它是汽車站點,則應該有不同的CSS精靈或一個船隻網站(網站標誌是在精靈之內)。將這個變量值:「cars」或「boats」 傳遞到.sass文件中,以便.sass文件將使用精靈public/images/sprites/sprite-cars.png
或public/images/sprites/sprite-boats.png
?如何輕鬆地將變量傳遞給.sass文件?
一種可能的方式是在init文件中config/initializers
Sass::Plugin.options[:load_paths] = ["#{RAILS_ROOT}/app/views/templates/#{SITE_NAME}/"]
和裏面的app/views/templates/cars/
把_site_variables.sass
有使用,並在主.sass文件中添加一行
@import "site_variables"
。在_site_variables.sass
,只是有
$site_sprite_path: '/images/sprites/sprites-cars.png'
這工作,但它是一個大量的工作,只是傳遞一個變量。有一種更簡單的方法嗎?
嗨@動靜能量,你能舉出一個你爲此做了什麼樣的代碼?我需要同樣的東西,我無法弄清楚最好的方法嗎? – 2012-11-19 07:18:01
請添加一個如何完成的例子。 – gotqn 2014-05-04 13:09:04