render:layout =>虚假的是在发展而不是生产

时间:2015-06-11 18:26:06

标签: ruby-on-rails ruby-on-rails-4

我有一个登陆页面,我不想渲染任何布局。这就是我所拥有的:

class WelcomeController < ApplicationController
  skip_before_filter :authenticate_user!, only: :index

  def index
    render :layout => false  
  end
end

当我使用rails s在本地运行时,它运行正常,但是当我推送到Heroku并在生产中查看时,它仍然呈现布局。为什么这样,我该如何解决?

1 个答案:

答案 0 :(得分:0)

config/environments中的文件可能存在问题,或者部署过程可能存在问题。

尝试缩小开发和生产环境之间差异的一种方法是运行rails s -e production,它将以生产模式运行本地开发服务器。如果这不能重现问题,则可能是部署。如果是,请查看config/environments以了解开发和生产之间的区别。