簡體   English   中英

生產環境中的Rails布線

[英]Rails routing in production environment

將Rails應用程序移至生產環境並遇到布線問題。 我讀了這個答案:

什么是ActionController :: Base.relative_url_root的替代品?

但是在理解完整的解決方案以及如何繼續開發而不關心應用放置位置方面仍然存在問題。

我在以下位置運行該應用程序: http://dev.mycompany.com:8081/myapp/ : http://dev.mycompany.com:8081/myapp/ : 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') %>"

要使其正常工作。 這是預期的嗎? 我不想擔心我的應用程序將被放置在生產環境中,但是此解決方案要求它在我的代碼中。 謝謝

您已經定義了幫助程序logins_index_xxx (其中xxx可以是pathurl ),但是您沒有使用它。 為什么? 嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM