2017-06-26 5 views
0

すべてがローカルバージョンに取り組んでいるが、私は生産現場RailsのHerokuのCSSが

<link href="/dist/css/example.min.css" rel="stylesheet" type="text/css" />

上のソースを表示したときにHerokuの

に私はCSSファイルへのリンクを見ることができない生産に表示されません

をクリックしたときに既定値が表示される

"探しているページが存在しません。アドレスが誤って入力されているか、ページが移動している可能性があります。

本番環境

Rails.application.configure do 

    config.cache_classes = true 
    config.serve_static_assets = true 
    config.eager_load = true 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 
    config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? 
    config.assets.js_compressor = :uglifier 
    config.assets.compile = true 
    config.force_ssl = true 
    config.log_level = :debug 
    config.log_tags = [ :request_id ] 
    config.action_mailer.perform_caching = false 
    config.i18n.fallbacks = true 
    config.active_support.deprecation = :notify 
    config.log_formatter = ::Logger::Formatter.new 


    if ENV["RAILS_LOG_TO_STDOUT"].present? 
    logger   = ActiveSupport::Logger.new(STDOUT) 
    logger.formatter = config.log_formatter 
    config.logger = ActiveSupport::TaggedLogging.new(logger) 
    end 

    config.active_record.dump_schema_after_migration = false 
end 

ないから始めれば本当に必ず「ブランチ・マスター・クリーンな作業ディレクトリをコミットすることは何の」

gitのステータス。これは、クリックされるとエラーページをレンダリングする唯一のCSSリンクです。他のすべてのCSSリンクが動作します。私が間違っているアイデアは?


更新:私はしばらく諦めて休憩することに決めました。戻った後、私は生産環境をリフレッシュすることに決めました。問題を修正するために変更する前にバックアップとして持っていた「元の」ファイルコピーを変更せずに動作します。何が起こったのかわかりません。英雄の終わりの問題かもしれない?エイリアン?量子力学的な磁気反転?

+0

'application.css' – illusionist

答えて

0

あなたはデasset_pathを使用したくない場合は、あなたがあなたのCSSを移動する必要があり、asset_pathを使用するアプリ/ asssets /スタイルシートにCSSファイルを移動し、application.scss

に必要を追加する必要がありますパブリックフォルダ

+0

CSSファイルは、それが' /dist/css/example.min.cssを探しているパブリックフォルダ であり、 'レイアウト/ application.html.erb'の内容を追加してください'と私は'/public/dist/css/example.min.css'にそのファイルを持っています これは私の他のすべてのスタイルシートで動作します。 – Aluxx

+0

これはrails 5のプロジェクトですか?次に、config.public_file_server.enabled = trueをconfig/environments/production.rbに追加してみてください。 –

+0

はい、何も問題なく動作しています。 Googleで見つけた20種類以上のソリューションを試しましたが、何も動作しません。この時点で、もう一度やり直して新しい支店で作業し、ステージング環境への変更をプッシュしてテストすれば、それほど労力はかかりません。 – Aluxx

0

アセットパイプラインをプリコンパイルしてみてください。

RAILS_ENV=production bundle exec rake assets:precompile 
git add public/assets 
git commit -m "vendor compiled assets" 
push to github and then heroku