簡體   English   中英

本地主機在軌道上

[英]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.

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