[英]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
可以是path
或url
),但是您沒有使用它。 為什么? 嘗試這個:
... action="<%= logins_index_path %>" ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.