[英]localhost on rails
我正在發送一封電子郵件,其中包含指向我的網站的鏈接。 我希望能夠在本地對其進行測試,並能夠輕松地將腳本移動到其他主機。
現在,我在電子郵件中使用以下內容:
<%= url_for(:host => 'localhost:3000', :controller => "user_activations", :action => "show", :id=>@id, :confirm=>@passcode) %>
這適用於本地測試,但顯然將無法生產。 有沒有一種簡單的方法可以讓rails(或ruby)檢測當前主機是什么? 我在想類似$ _SERVER的php。
我意識到我可以使用環境變量使用一些邏輯,但是我想避免這種情況。
謝謝
我在我的environment.rb中定義了一個常量“ HOST”來設置主機。 或者,您可以使用request.host或request.domain。
在環境/ development.rb
config.action_mailer.default_url_options = { :host => "localhost", :port => 3000 }
在environment / production.rb中
config.action_mailer.default_url_options = { :host => "www.xyu.at" }
並通過rspec-email使用測試:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.