当将Rails 3应用程序迁移到Rails 4.2时,index.html.erb呈现一个空白页



我正在尝试将Rails 3应用程序迁移到Rails 4.2.10。但是,当我运行耙式迁移和预编译资产时,渲染的欢迎页面为空白。

routes.rb

root :to => 'welcome#index'
get "/privacy" => 'welcome#privacy'
get "/help" => 'welcome#help'
resources :user_sessions

欢迎_controller.rb

class WelcomeController < ApplicationController
  skip_before_action :require_login
  def index
    cookies.delete :range
    cookies.delete :lat_lng 
    respond_to do |format|
      format.html { render :nothing => true }
    end
    # respond_to do |format|
    #   format.html # index.html.erb
    #   format.json { render json: @faces }
    # end
  end
  def privacy
    respond_to do |format|
      format.html # privacy.html.erb
      format.json { render json: @faces }
    end
  end
  def help
    respond_to do |format|
      format.html # help.html.erb
      format.json { render json: @faces }
    end
  end
end

评论的代码将寻找实际index.html.erb。 render nothing: true是一个空的响应。

我重写def索引如下:

def index
    cookies.delete :range
    cookies.delete :lat_lng 
    [snip]
    [snip]
    end
end

在ROR 4中没有任何弃用。

最新更新