2015-06-11 56 views
0

我有一个登录页面,我不想渲染任何布局。以下是我有:render:layout => false在开发中工作但不生产

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

    def index 
    render :layout => false 
    end 
end 

当我与rails s本地运行,它完美的作品,但是当我推到Heroku的看法和在生产中,它仍然呈现的布局。为什么会这样,我该如何解决它?

+0

它是否在生产中呈现正确的布局? –

+0

当您进行其他更改并推送到Heroku时,这些更改是否生效? – linesarefuzzy

+0

@ArslanAli - 我不希望在该视图的任何生产中渲染任何布局,但它正在渲染我的application.html.erb布局,但不是当我在生产环境中运行'rails s'时。 – Trinculo

回答

0

config/environments中的文件可能有问题,或者它可能是部署过程中的问题。

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

+0

我运行'rails s -e production'并且布局不渲染(就像开发一样工作)。至于'config/environments',我根本没有修改这个文件,所以那里的所有东西都是自动生成的。 – Trinculo

相关问题