0

我们正在twitter bootstrap为我们的应用程序中的新功能提出一个新主题。我们现有的功能将使用现有的主题models/controllers

但我想重新使用现有的models/controllers并将新的 twitter 引导主题用于新功能。

我该如何解决这个问题并维护代码库(旧应用程序将在 host:port1 上,新应用程序将在 host:port2 上)

编辑 :

我的旧 Rails 应用程序在public/javascripts public/stylesheets. 部分观点在下方app/views/foos/ 部分观点在下方app/views/bars/

我将app/views/cars/ 如何引用我的新索引文件下的新视图指向新的theme/cssapp/assets

4

2 回答 2

0

要添加到 benchwarmer 答案,您可能会修改 html 和 javascript,以便您可以定义新布局并根据需要在新旧布局之间切换。

但是为了编译这些资产,假设您的资产未命名为 application.css 或 application.js,请在 application.rb 中添加一行

config.assets.precompile += %w(new.css new.js)
于 2013-03-01T08:19:09.403 回答
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 回答