0

アプリケーション内の新しい機能のための新しいtwitter bootstrapテーマを考えています。既存の機能は、既存のテーマと を使用しmodels/controllersます。

models/controllersしかし、既存のものを再利用し、新しい機能のために新しい Twitter ブートストラップ テーマを使用したいと思います。

これに対処し、コード ベースを維持するにはどうすればよいですか (古いアプリは host:port1 にあり、新しいアプリは host:port2 にあります)。

編集 :

の下の私の古いレールアプリケーションpublic/javascripts public/stylesheets。一部のビューは下にありますapp/views/foos/ 一部のビューは下にありますapp/views/bars/

app/views/cars/ [新しいインデックス ファイルを参照して新しいファイルを参照する方法] のtheme/css下にある新しいビューを使用します。app/assets

4

2 に答える 2

0

css マニフェスト ファイルを切り替えることができます。したがって、新しいテーマの場合は次のようになります

new_theme.css
 /*
 *= bootstrap_alternative_theme
   ... 
 */

old_theme.css
 /*
 *= bootstrap_original_theme
   ... 
 */   

そして、layouts/application.html.erb

<% if request.port == port1 %>
   <%= stylesheet_link_tag  "old_theme" %>
<% else %>
   <%= stylesheet_link_tag  "new_theme" %>
<% end %>
于 2013-03-01T08:06:58.130 に答える
0

ベンチウォーマーの回答に追加するには、html と javascript を変更して、新しいレイアウトを定義し、必要に応じて古いレイアウトと新しいレイアウトを切り替えることができるようにすることができます。

ただし、これらのアセットをコンパイルするには、アセットの名前が application.css または application.js でないことを前提として、application.rb に行を追加します。

config.assets.precompile += %w(new.css new.js)
于 2013-03-01T08:19:09.403 に答える