2016-05-27 6 views
1

以前には、プロダクションサーバ(ubuntu)で壊れたブートストラップを修正しました。しかし、今回は問題が固執しています。ここで Rails 4/ubuntuでの生産中のブートストラップの破損

は、ここに私たちの config/environment/production.rb

config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? #false 

    config.assets.js_compressor = :uglifier 

    config.assets.compile = true 

    config.assets.digest = true 

あるassets/stylesheet内のファイルのリストである:ここで

enter image description here

assets/javascriptsです:

enter image description here

このデプロイメントを行う前に、Rails 4の本番デプロイメントを正常に動作させていました。今回は配備後、通常通りでした:

RAILS_ENV=production bundle exec rake assets:precompile 

しかし、ブートストラップが壊れています。 CSSはホームページでは完全にオフになっており、bootstrap carousalはこれ以上動作しません。 config/environment/production.rb

、我々は追加:

config.assets.precompile = ['*.js', '*.scss', '*.css', '*.css.erb'] 

をしかし、この変更は、完全に定義されていないエラー($メイン-BK色とはショーをページをレンダリングしないVARが#FFFとしてuser_menus.css.scssに定義されています。 )。壊れたブートストラップを修正するために他に何を試みることができますか?

答えて

1

cssファイルをapplication.css.scssにインポートし、プリコンパイルに依存しないようにする予定です。例:

# app/assets/stylesheets/applicaiton.css.scss 
@import "./bootstrap-theme.css.scss"; 
@import "./user_menus.css.scss" 
... 

このようにして、ファイルは作成されているファイルだけでなく、SASS変数にアクセスできます。

+0

見つかった問題は、bootstrap.min.cssがありません。あなたの投稿は、私がstay sheetsの下にあるファイルをチェックするように思い出させます。 – user938363