黃金俠

Ruby on Rails / Rubygems / Javascript / Git

Url helper 中自定 host

| Comments

想要吐出 full url 時, 會用 xxx_url, rails 會抓 request 中的 host 做為 url 的 host, 但是當執行環境並非透過 http request (例如 background job), host 得自行指定

rails 的 url helper 有提供參數 :host 可自行指定

1
users_url :host => "foo.com"

若想要設定為預設, 可在 controller 中 override default_url_options

1
2
3
4
5
class ApplicationController < ActionController::Base
  def default_url_options(options)
    {:host => "ohmygod.com"}
  end
end

Comments