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

相關問題