Ruby on rails 使用折射宝石重写rails 3 mod

Ruby on rails 使用折射宝石重写rails 3 mod,ruby-on-rails,ruby-on-rails-3,mod-rewrite,redirect,heroku,Ruby On Rails,Ruby On Rails 3,Mod Rewrite,Redirect,Heroku,我正在尝试使用子域beta.somedomain.com,我希望它重定向到somedomain.heroku.com/beta 我在这里使用折射宝石: 但我似乎无法让它发挥作用 尝试: 初始化器中的折射规则.rb 及 也试过 req.permanent! :host => "beta.somedomain.com" 而不是重写 production.rb 但两者都不起作用,只要将我指向根“/”您就可以使用Rails 3的内置路由功能: constraints :su

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

我在这里使用折射宝石:

但我似乎无法让它发挥作用

尝试:

初始化器中的折射规则.rb 及

也试过

req.permanent! :host => "beta.somedomain.com"
而不是重写

production.rb
但两者都不起作用,只要将我指向根“/”

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

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

有关更多信息,请查看或此项。

您只需使用Rails 3的内置路由功能即可:

constraints :subdomain => "beta" do
  match "/(:page)" => redirect { |params| "http://somedomain.heroku.com/beta/#{params[:page]}" }
end
有关更多信息,请查看或此

config.middleware.insert_before(::Rack::Lock, ::Refraction)
constraints :subdomain => "beta" do
  match "/(:page)" => redirect { |params| "http://somedomain.heroku.com/beta/#{params[:page]}" }
end