ユーザーがページのテーマを選択できるアプリケーションがあります。彼らが選択できるいくつかの異なるテーマがあります。
各ページの HTML 構造はまったく同じで、div のクラス名も同じです。CSS は、テーマを埋めるために異なります。ユーザーがテーマを選択すると、テーマ ID がデータベースに保存され、ページがアクセスされたときにクエリが実行され、適切な CSS ファイルが of に読み込まれますapplication_layout.html.erb
。
<%= yield(:theme_style) %>
で、次のように適切なファイルusers_page.html.erb
を取得します。
<%= provide(:theme_style, "theme_styles/#{@user.style.style_filename_file_name}") %>
ページ構造は変更されないため、CSS ファイルを 1 つの大きな CSS ファイルにまとめてコンパイルしないことが重要です。そうしないと、以前のスタイルがすべて上書きされるため、最後のテーマだけが利用可能になります。Railsにテーマファイルを処理させるにはどうすればよいですか?
ではproduction.rb
、私は持ってconfig.assets.precompile += ['theme_styles/basic.css', 'theme_styles/two-column.css']
いますが、プリコンパイルされていないことを示しているため、うまくいかないようです。
正しい方向に導くのに十分な情報がどこにも見つからないようで、ブログ、SO の質問、Rails のドキュメントを調べました。