如何跨rails应用程序重用模型和控制器

时间:2013-03-01 07:51:08

标签: ruby-on-rails twitter-bootstrap twitter-bootstrap-rails

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

但我想重新使用现有的models/controllers并使用新的twitter bootstrap主题来实现新功能。

如何解决此问题并维护代码库(旧应用程序将在主机上:port1,新应用程序将在主机上:port2)

修改:

public/javascripts public/stylesheets下的旧导轨应用程序。 部分观点位于app/views/foos/下 部分观点位于app/views/bars/

我想app/views/cars/下的新观点 我应该如何引用我的新索引文件以指向theme/css

下的新app/assets

2 个答案:

答案 0 :(得分: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 %>

答案 1 :(得分:0)

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

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

config.assets.precompile += %w(new.css new.js)