我们正在为我们的应用程序中的新功能提出一个新的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
答案 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)