2015-06-11 60 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

相關問題