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

时间:2018-02-16 18:13:08

标签: ruby-on-rails

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

的routes.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

welcome_controller.rb

if (is_object($result) && $result->num_rows >0) {}

2 个答案:

答案 0 :(得分:2)

评论的代码将查找实际的index.html.erb。取消注释的代码,只是说render nothing: true,是一个空响应。

答案 1 :(得分:0)

我重写了def index如下:

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

    end
end

渲染没有在RoR 4中被弃用。通过完全删除这两个语句,它完成了同样的事情。