1

アプリケーションを Rails 3.0 から Rails 3.2 にアップグレードしましたが、CSS が適切にロードされないため、CSS の問題に直面しています。を使用する前は、アセットのプリコンパイルasset-pipelineに使用していました。jammitログに次のメッセージが見つかりました。

Started GET "/assets/js_templates.jst" for 127.0.0.1 at 2013-04-11 17:41:59 +0530   
Processing by Jammit::Controller#package as */*     
Parameters: {"package"=>"js_templates", "extension"=>"jst"}   
Completed 200 OK in 75ms (Views: 0.2ms | ActiveRecord: 0.0ms | Solr: 0.0ms)   
Completed 500 Internal Server Error in 225ms  

ActionView::MissingTemplate (Missing template errors/page_not_found, 
application/page_not_found with {:locale=>[:en], :formats=>[:jpeg], :handlers=>[:erb, 
:builder, :coffee, :haml]}
4

1 に答える 1

0

以下を使用してこれを解決しました: レール 3.0.1 では、

class ErrorsController < ApplicationController
    def page_not_found
        render :status => 404
    end
end

Rails 3.2 では、render を Respond_to に変更しました

class ErrorsController < ApplicationController
    def page_not_found
        respond_to do |format|
        format.html { render :status => 404 }
        format.any { head :status=>404 }
    end
end
于 2013-05-23T06:48:29.717 に答える