0

我们正在为我们的应用程序中的新功能提供新的twitter bootstrap主题。 我们现有的功能将使用现有的主题models/controllers如何跨导轨应用程序重复使用模型和控制器

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

我怎么去解决这个和维护代码库(旧的应用程序将是主机:端口1和新的应用程序将是主机:端口2)

编辑:

我的老轨道应用根据public/javascripts public/stylesheets。 有些观点是app/views/foos/ 有些观点下正在app/views/bars/

我会下app/views/cars/ 我应该如何引用我的新的索引文件的新意见,指向新theme/cssapp/assets

回答

0

你可以在css清单文件之间切换。因此,对于新的主题它可以像

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

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

和布局/ application.html.erb

<% if request.port == port1 %> 
    <%= stylesheet_link_tag "old_theme" %> 
<% else %> 
    <%= stylesheet_link_tag "new_theme" %> 
<% end %> 
0

为了增加板凳队员的答案,你可能有修改,因此您可以HTML和也的JavaScript定义一个新的布局并根据您的需要在旧布局和新布局之间切换。

但是编译这些资产,假设你的资产没有被命名application.css或application.js中,在你的application.rb中添加一行

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

感谢您的答复!我尝试了你的建议,但没有效果,我无法获得新的布局,它仍然保留了现有的主题! – diya 2013-03-01 09:36:50

+0

@diya,你正在使用哪个版本的rails,它是<3.1? – abhijit 2013-03-01 11:14:29

+0

使用rails =>'3.2.0' – diya 2013-03-05 03:51:17

相关问题