私たちは正常に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アプリが配備され、ルートディレクトリで正常に動作しました。
私たちの設定で間違っている可能性がありますか?本当にありがとう。