2017-10-20 27 views
0

HerokuのRails 5を使用して資産パイプラインから静的ファイルを配信する際に問題が発生しています。私は他の質問を見てきましたが、問題を解決するものはありません。Heroku Rails 5アプリケーションで画像が配信されない

私は を取得しましたHomeController#indexには、この要求書式のテンプレート とvariantがありません。 request.formats:[ "画像/ PNG"] request.variant:[]

私のconfig/production.rb

config.assets.compile = false 

    config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? 

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

エラーメッセージ 'missing a template ... 'は、Railsが一致するルートを検出したが、コントローラメソッドにつながることを示しています。したがって、あなたの問題はあなたの 'routes.rb'またはファイルの命名に関連するかもしれません。不足しているファイルはどこにありますか?( 'public'または' app/assets'の中で)?どのようにビュー内のファイルをリンクしますか?レンダリングされたHTML内の生成されたパスはどのように見えますか?あなたの 'config/routes.rb'はどのように見えますか? 'RAILS_SERVE_STATIC_FILES'は実際にHerokuに設定されていますか? – spickermann

答えて

2

は、局所的にすべての資産をコンパイルし、Herokuのにプッシュ。

は、次の手順をお試しください:

  1. 変更ラインのconfig /環境/ production.rbに config.assets.compile = true
  2. 実行コマンド:

    RAILS_ENV=production rake assets:precompile

  3. プッシュすべてのマニフェストに資産をコンパイルします。 rbからherokuまでです。

+0

これは完全に機能します! –

関連する問題