2012-05-06 4 views
0

私たちは正常にnubilex 12.04を実行しているsuburi/byにレール3.1.4を配備しました。 production.rbでは、次のように設定します。nginxの/ suburiにレール3.1.4 appを再デプロイした後で動作しないルートがいくつかあります

RAILS_RELATIVE_URL_ROOT="/by" 

ログインしてメインメニューにアクセスできます。しかし、メインメニューのカスタムview_handlerでリダイレクトされたすべてのルートは機能しません。 view_handlerの目的は、アプリケーションがルーティングする次のパスを覚えてバックアップする方法( 'back'のように)を覚えることです。ここでは、コードがある(関連するコード)ここで

def view_handler 
    index = params[:index].to_i 
    url = params[:url] 
    if index == 1 #forword 
     session[:page_step] += 1 
     session[('page' + session[:page_step].to_s).to_sym] = url 
    end 

    #redirect to the page by url 
    redirect_to url 
    end 

はもう動作しないのlink_to(404見つからないエラー)である:(。正しくない404を返し見つからない)

<%= link_to 'Projects', "/view_handler?index=1&url=#{projects_path}" %> 

表示されるURL次のとおりです。

http://154.248.209.181/view_handler?index=1&url=/by/projects 

次は、上記の作業URLが(手動で入力)である:

http://154.248.209.181/by/projects 

project_pathがview_handlerによって '/ by/projects'を返すのは奇妙に思えます。 projects_pathの場合は、「レーキルート」によって「プロジェクト」のみが返されます。

suburiにデプロイする前に、rails 3.1.4アプリが配備され、ルートディレクトリで正常に動作しました。

私たちの設定で間違っている可能性がありますか?本当にありがとう。

答えて

0

view_handlerの前に "/ by /"を追加して壊れたルートを修正することができました。今すぐlink_toは次のようになります:

<%= link_to 'Projects', "/by/view_handler?index=1&url=#{projects_path}" %> 

RAILS_RELATIVE_URL_ROOT="/by"もproduction.rbで削除されました。それは役に立たないようです。

関連する問題