2017-12-05 5 views
0

私のアプリを2つのバージョンに分割しようとしました。 1つはCDNを使用し、もう1つはアセットスクリプトとCSSを使用します。railsアプリケーションテンプレートをカスタマイズするには

CDNについては、CDN行をすべて別のファイルに分割し、application.haml内のリンクをきれいにすることができますか?ここで

application.haml(またはHTML)

%html 
    %head 
    %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/ 
    = csrf_meta_tags 
    %link{:href => "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css", :rel => "stylesheet"}/ 
    Optional Theme 
    %link{:href => "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css", :rel => "stylesheet"}/ 
    %link{:href => "https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css", :rel => "stylesheet"}/ 
    %link{:href => "https://cdnjs.cloudflare.com/ajax/libs/admin-lte/2.4.2/css/AdminLTE.css", :rel => "stylesheet"}/ 
    %link{:href => "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css\n", :rel => "stylesheet"}/ 
    %link{:href => "https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic", :rel => "stylesheet"}/ 

    %script{:crossorigin => "anonymous", :integrity => "sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=", :src => "https://code.jquery.com/jquery-3.2.1.min.js"} 
    %script{:crossorigin => "anonymous", :integrity => "sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=", :src => "https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"} 
    %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.13.0/popper.min.js"}  
    %script{:crossorigin => "anonymous", :integrity => "sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa", :src => "//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"} 
    %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.js"} 
    %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/jQuery-slimScroll/1.3.8/jquery.slimscroll.js"} 
    %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.3/moment.min.js"} 

    = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' 
    = javascript_include_tag "application", 'data-turbolinks-track': 'reload' 


    %body.hold-transition.skin-yellow.sidebar-mini 
    .wrapper 
     = render "layouts/navigation/header" 
     = render "layouts/navigation/sidebar" 
     .content-wrapper 
     = yield 
     = render 'layouts/navigation/footer' 

答えて

0

あなたは独立した資産を使用して、他のバージョン用に別のコントローラを作成することができます。

versionb_controller.rbを作成し、routes.rb

/views/versionb

はレイアウトの下で、/views/versionb/index.html.erb

最後に、あなたのビューを追加フォルダを追加更新するには、あなたの他のバージョンのレイアウトを追加し、私がすることによって解決することができます/layouts/versionb.html.erb

+0

として保存します別のアプリケーション-2を設定し、必要に応じてスワップします。しかし、私が本当に必要とするのは、すべてのCDNを別々のファイルとして整理することです。私が試みているのはリンクを使っているところです。後で更新されます。 –

関連する問題