在给公司做个 gem,目的是自动生成一些可配置的 theme 模版。这样在很多小型网站开发种能重复调用,然后做一些不同的 config 来生成不同的页面。对 asset pipeline 不是很不熟悉,只有硬着头皮来。。
现在生成模版大概的结构是:
app/
themes/
theme1/
images/
javascripts/
stylesheets/
theme1.css
theme1.css.erb
views/
demo.html.erb
theme2/
…
theme3/
…
在 controller 里,我可以这样:
class MyAppController < ApplicationController
theme 'theme1' #挑选 theme1
config_theme {:ulr => 'test', :background => :img…}
def demo render 'demo' #从 theme1 里拿到 demo 的页面 end end
遇到的问题是我无法调用到 theme1 下 stylesheets 里的 css。有几点:
config.assets.paths << "#{Rails.root}/app/themes"
), 因为 app/themes/不是 public?谢谢!