2012-02-11 8 views
5

新しいrails 3.2プロジェクトを作成していて、すべてのファイルが正常に読み込まれています。私は、このファイルにapp/assets/stylesheets/application.css変更何をすれば私は、コンソールで次のコマンドを実行するまでrails 3.2およびCSSファイルの変更がアセットまで反映されない:プリコンパイル

、私は、ブラウザ上の変化を見ることができません。

bundle exec rake assets:precompile RAILS_ENV=development

config/environment/development.rbファイルを。

Sample::Application.configure do 
    # Settings specified here will take precedence over those in config/application.rb 

    # In the development environment your application's code is reloaded on 
    # every request. This slows down response time but is perfect for development 
    # since you don't have to restart the web server when you make code changes. 
    config.cache_classes = false 

    # Log error messages when you accidentally call methods on nil. 
    config.whiny_nils = true 

    # Show full error reports and disable caching 
    config.consider_all_requests_local  = true 
    config.action_controller.perform_caching = false 

    # Don't care if the mailer can't send 
    config.action_mailer.raise_delivery_errors = false 

    # Print deprecation notices to the Rails logger 
    config.active_support.deprecation = :log 

    # Only use best-standards-support built into browsers 
    config.action_dispatch.best_standards_support = :builtin 

    # Raise exception on mass assignment protection for Active Record models 
    config.active_record.mass_assignment_sanitizer = :strict 

    # Log the query plan for queries taking more than this (works 
    # with SQLite, MySQL, and PostgreSQL) 
    config.active_record.auto_explain_threshold_in_seconds = 0.5 

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

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

助けが必要ですか?

+0

開発モードまたは運用環境でサーバーを起動しますか?開発のために、時にはプロダクションのために同じポートを使用しますか?前に、資産をプリコンパイルするためにそれをしましたか?私は同様の挙動に気がつき、今は2つのレポを持っています。一つは開発用、もう一つは生産用です。 – mliebelt

+0

@mliebeltは開発モードでのみ動作します –

+0

変更を確認するためにサーバーを停止して再起動すると役立ちますか?この効果はありません...資産に関連する 'config/environments/development.rb'の設定を追加できますか? – mliebelt

答えて

15

問題は私が資産をコンパイルしていたことです。そのため、レールはすでにコンパイルされたこれらのファイルを処理していました。

この場合、application.cssapplication.css.gzのように既に生成されたファイルを削除するだけで、もう一度正常に機能します。

誰かを助けることを願っています。

+0

私は同じことを気づいて、開発と生産を分割しました:プリコンパイルされたファイルのない開発、 'assets:precompiled'の生産。私はバグだと思う、私の質問を参照してくださいhttp://stackoverflow.com/questions/9140447/best-deployment-strategy-for-local-used-application-in-rails-3-1-on-windows-7 – mliebelt

1

ランニングバンドルexec rake assets:cleanが問題を解決します。また、これらのファイルを手動で削除する場合は、アセット内のアプリのパブリックフォルダにあります。

+0

これを共有していただきありがとうございます。ありがとうございました! :) –

1

これは古いスレッドですが、rake assets:cleanがRails 4.2.1で処理されないことがあります。場合によっては、クローバーのような強い動詞を使用する必要があります。rake assets:clobber

関連する問題