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
config.middleware.insert_before(::Rack::Lock, ::Refraction)
但是都没有用,都只是引导我进入根目录'/ \'     
已邀请:
您可以只使用Rails 3的内置路由功能:
constraints :subdomain => \"beta\" do
  match \"/(:page)\" => redirect { |params| \"http://somedomain.heroku.com/beta/#{params[:page]}\" }
end
查看Rails Guides或此Rails Dispatch文章以获取更多信息。     

要回复问题请先登录注册