2012-02-26 11 views
0

に異なる動作を:ページがSUB_PAGEある場合Herokuのは、私は私のコントローラで次のコードを持っている開発マシン

class PagesController < Spree::BaseController 
    before_filter { render_404 if params[:id] =~ /(\.|\\)/ } 

    caches_action :show, :if => Proc.new { Spree::Config[:cache_static_content] }, :layout => false 

    respond_to :html 

    # GET /pages/about-us 
    def show 
    @page = Page.published.find_by_permalink(params[:id]) 
    if @page.blank? 
     render_404 
    else 
     respond_to do |format| 
     #check if this is only a partial update 
     unless @page.is_subpage? 
      format.html # show.html.erb# 
     else 
      format.html {render :layout => false, :text => @page.body} 
     end 
     end 
    end 
    end 

end 

は基本的に、私は(@のpage.bodyに含まれているだけで、HTML、レイアウトする必要がいけませんajaxリクエスト)。

これは開発の罰金に動作しますが、Herokuの上で、私がHerokuのコンソール@ page.is_subpageで確認render :layout => false

を無視しているようですか?そうでない場合には何の問題も排除する期待通りに働いています。

別のやり方はありますか?layout => false?私は缶を使用してい

宝石:私は実際にHerokuの上で終わる何

は、レイアウト/ application.html.erbにあるもの

EDIT含むdiv要素を(withingフルページですあなたはHerokuのにコードをコミットしていないか、Herokuのは、コードの古いバージョンをキャッシュしているので、これは通常here

+1

実稼働環境を自分のマシンでテストしましたか? – PhillipKregg

+0

原因はキャッシュされています。プロダクションではヒーローを非難するのではなく、プロダクション設定を見てみるために+1しています:) –

答えて

0

を動作するはずOK]をクリックして犯人が見つかりました:これは、開発およびテストモードでオフになっている

を、それが過剰に乗っコントローラの動作を何とかでした。これを正しく修正する時間が来るまでコメントしました。

0

を見つけること。

は、Herokuのにプッシュ、その後、それをコミットした後、コントローラファイルで何かを変更しよう。 それ

+0

私はこのことは考えていません。同じ振る舞いをする。コントローラは実際にはgemの一部であり、バンドルの更新は行われ、新しいGemfile.lockが生成され、それでも動作しません –

関連する問題