Rails 3 mod重写与折射宝石



我正在尝试使用子域名beta.somedomain.com,我希望它重定向到somedomain.heroku.com/beta

我在这里使用折射宝石:

https://github.com/pivotal/refraction

但是我似乎不能使它工作。

尝试:<标题> refraction_rules。初始化式中的Rb

Refraction.configure do |req|
   if req.host == 'beta.somedomain.com'
     req.rewrite! "http://beta.somedomain.com/beta/#{req.path}"
   end
end

Refraction.configure do |req|
  if req.host == 'beta.somedomain.com'
    req.rewrite! "http://somedomain.heroku.com/beta/#{req.path}"
  end
end

也试过

req.permanent! :host => "beta.somedomain.com"

而不是重写

<标题> production.rb h1> 是都不行,都直接指向根'/'

你可以使用Rails 3的内置路由功能:

constraints :subdomain => "beta" do
  match "/(:page)" => redirect { |params| "http://somedomain.heroku.com/beta/#{params[:page]}" }
end

查看Rails指南或这篇Rails Dispatch文章了解更多信息。

相关内容

  • 没有找到相关文章

最新更新