2017-08-17 3 views
0

プロダクションサーバーで「rake assets:precompile」を実行しましたが、アセットはpublic/assetsフォルダに生成されましたが、domain.com/javascript/application.jsのようなurlでアセットを検索します。なぜdomain.com/assets/application .sysは資産フォルダにあります。私が運用環境でappをデプロイしたとき、404のエラーで資産のうちの何も見つかりませんでした。また、資産フォルダに.sprocket-manifestファイルが作成されていない理由もあります。なぜ資産を含んでいないURLはなぜですか?

production.rbのような設定があります: -

Rails.application.configure do 

    config.cache_classes = true 

    config.eager_load = true 

    config.consider_all_requests_local  = false 

    config.action_controller.perform_caching = true 

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

    config.assets.js_compressor = :uglifier 

    config.assets.compile = false 

    config.assets.digest = true 

    config.log_level = :debug 

    config.i18n.fallbacks = true 

    config.active_support.deprecation = :notify 

    config.log_formatter = ::Logger::Formatter.new 

    config.active_record.dump_schema_after_migration = false 
end 

私はレール4.2.8を使用してきました。ありがとうございました。

config.assets.compile =真 config.assets.precompile = [ 'の.js'、 'の.css'、' *の.css:レール4に

答えて

1

あなたは、以下の変更を行う必要があります.erb ']

これは私の作品です。資産

RAILS_ENV

をプリコンパイルするには、次のコマンドを使用します=生産バンドルのexecすくい資産:プリコンパイル

運のベスト!

関連する問題