2011-09-16 22 views
7

私は既存のRailsアプリケーションを持っています。私はRails 3.0からRails 3.1にアップグレードしています。すべてが順調に進んでいますが、制作に移ると、私のスタイルシートは壊れています。明らかに、資産の編集によるものです。実稼働環境でRails 3.1の資産バンドルを無効にしますか?

スタイルシートの競合を解決するまで、本番環境でアセットのコンパイルを無効にしたいと思いますが、設定スイッチは動作していないようです。旅客application.cssを再起動した後

production.rb

# Don't fallback to assets pipeline 
config.assets.compile = false 

# Do not compress assets 
config.assets.compress = false 

# Generate digests for assets URLs 
config.assets.digest = false 

は、提供されているだけのスタイルシートでインラインコンテンツが含まれています。開発環境では私が持っている:

だけでなくapplication.css、ロードされているいくつかのスタイルシートにつながるdevelopment.rb

# Do not compress assets 
config.assets.compress = false 

# Expands the lines which load the assets 
config.assets.debug = true 

を...、およびアプリケーション内の働き方。

*= require flutie 
*= require_self 
*= require jquery-ui-1.8.14.custom.css 
*= require demo_table 

application.rb

=stylesheet_link_tag 'application' 
=javascript_include_tag 'application' 

application.cssは、すべての資産は、あなたがそれを無効にする必要があなたのapplication.rbでアプリ/資産

答えて

6

に設定されています。あなたはそれが生産でこのようになりたい場合のみそれはあなたのapplication.rbのように真のままにして、ちょうどあなたのproduction.rb

# Enable the asset pipeline 
config.assets.enabled = false 
+0

うーん、おかげでニックにconfig.assets.enabled =偽を入れて、I config.assets_enabledをapplication.rbでfalseに設定し、production.rbでtrueに設定しました。今では完全にスタイルシートとjsが壊れています。 application.jsとapplication.cssが見つからないとします。 –

+0

config.assets.compile = falseをtrueに変更してみてください。何かが見逃されると、スタイルシートやJavaScriptがコンパイルされます。 – Nick

+0

既にfalseに設定されています。 #は、パイプライン config.assets.compile = falseを 位 config.assets.compress = falseを #は資産のURL config.assets.digest = falseを #のためのダイジェストを生成する資産を圧縮しない資産にフォールバックしないでくださいアセットパイプラインを有効にする config.assets.enabled = false –

関連する問題