2012-06-28 95 views
0

將導軌應用移至生產並運行到路由問題。我讀過這樣的回答:生產環境中的導軌路由

What is the replacement for ActionController::Base.relative_url_root?

,但我仍然有了解完整的解決方案的問題,而且,如何繼續而不關心其中的應用進行了有條件發展。

我在運行應用程序:http://dev.mycompany.com:8081/myapp/

所以我把這個production.rb:

config.action_controller.relative_url_root = 「/ MyApp的」

我把這個路線:

scope "/myapp" do 
    root :to => 'application#index' 
    match 'login/index' => 'logins#index',  :as => 'logins_index' 
    end 

在我的表單標籤,我有:

<form class="loginForm" name="loginForm" id="loginForm" action="<%= url_for('/login') %>" method="post"> 

我認爲一切都會神奇的工作,但實際上我需要把

action="<%= url_for('/myapp/login') %>" 

爲了得到它的工作。這是預期的嗎?我不想擔心應用程序放置在哪裏進行生產,但是這個解決方案要求將它放在我的代碼中。謝謝

回答

1

您已經定義了幫手(其中xxx可以是pathurl)但您不使用它。爲什麼?試試這個:

... action="<%= logins_index_path %>" ... 
+0

啊,是的,這實際上是主要問題,謝謝。 – dt1000